我注意到,即使我关闭了所有用于 R 的应用程序,仍然会有多个 R 进程在运行,并且占用大量 RAM。
在大多数情况下,我使用带有 Jupyter 扩展的 VS Code,并且根据正在运行的命令(如下),残留的 R 会话似乎是 VS Code 中最后一个 Jupyter 会话的残留。(我会不时打开 RStudio 或 JupyterLab,因为我最近切换了,我需要它进行比较。)
为了查看此问题是否在其他地方重现,我打开了 JupyterLab,但同样的问题仍然存在。启动了多个 R 会话(可能是由于 IDE 中打开了多个选项卡。但是,关闭时它们不会终止。)问题似乎与 Jupyter 有关,但是,我也看到其他程序(例如 Evolution)有同样的问题。
我想知道这是否与操作系统有关(运行 Ubuntu 20.04 LTS)或特定于软件。无论哪种情况,我都在寻找一种在应用程序关闭时终止所有相关进程的解决方案。
如图所示,它们占用了大约 4 GB 的可用内存,因此这并不是什么小事。检查进程属性,我可以看到以下命令正在运行(有些是重复的):
- 进程 ID 203329 和 203327
/usr/lib/R/bin/exec/R --slave -e IRkernel::main() --args/tmp/tmp-1362468kUQHDQHd8fJ.json
- 进程 ID 14177 和 18379
/usr/lib/R/bin/exec/R --slient --slave --no-save --no-restore -f /home/user/.vscode/extensions/ikuyadeu.r-2.3.5/R/help/helpServer.R
- 进程 ID 9667 和 13358
/usr/lib/R/bin/exec/R --slave -e IRkernel::main() --args/tmp/tmp-9630S3jb7T9Q3FPt.json
编辑(2022-04-19)
这个问题已经已跟踪为错误在扩展 GitHub 页面上。