Am observat că deseori voi avea mai multe procese R care rulează și ocupă o cantitate semnificativă de RAM, chiar dacă am închis toate aplicațiile pe care le folosesc pentru R.
În cea mai mare parte, folosesc VS Code cu extensia Jupyter și, pe baza comenzilor care rulează (mai jos), sesiunile R persistente sunt aparent rămășițe ale ultimei sesiuni Jupyter din VS Code. (Deschid RStudio sau JupyterLab din când în când, deoarece am schimbat recent și am nevoie de el pentru comparație.)
Pentru a vedea dacă această problemă era reproductibilă în altă parte, am deschis JupyterLab și aceeași problemă persistă aici. Sunt inițiate mai multe sesiuni R (probabil datorită mai multor file deschise în IDE. Cu toate acestea, ele nu sunt terminate la închidere.) S-ar putea părea că problema este legată de Jupyter, cu toate acestea, am văzut și alte programe, cum ar fi Evolution, au aceeasi problema.
Mă întreb dacă acesta este legat de sistemul de operare (care rulează Ubuntu 20.04 LTS) sau specific de software. În ambele cazuri, caut o soluție care să distrugă toate procesele asociate atunci când aplicația este închisă.
După cum arată imaginea, ele ocupă aproximativ 4 GB din memoria disponibilă, deci nu sunt tocmai arahide. Verificând proprietățile procesului, am putut vedea că rulează următoarele comenzi (unele sunt duplicate):
- ID proces 203329 și 203327
/usr/lib/R/bin/exec/R --slave -e IRkernel::main() --args/tmp/tmp-1362468kUQHDQHd8fJ.json
- ID proces 14177 și 18379
/usr/lib/R/bin/exec/R --slient --slave --no-save --no-restore -f /home/user/.vscode/extensions/ikuyadeu.r-2.3.5/R/ ajutor/helpServer.R
- ID proces 9667 și 13358
/usr/lib/R/bin/exec/R --slave -e IRkernel::main() --args/tmp/tmp-9630S3jb7T9Q3FPt.json