我在 Windows 机器上工作,想直接从 R 获取所有正在运行的进程的列表(基本上是进程 ID 和正在运行的程序的路径)。
我知道 Sys.getpid()
获取当前 R 进程的进程 ID,但是否也存在一些东西可以让我在机器上运行所有进程,就像我在 Linux 中使用 top
或 ps -x
最佳答案
您可以使用任务列表
:
system2( 'tasklist' , stdout = TRUE )
[1] ""
[2] "Nom de l'image PID Nom de la sessio Num‚ro de s Utilisation "
[3] "========================= ======== ================ =========== ============"
[4] "System Idle Process 0 Services 0 24 Ko"
编辑以获得R过程:
grep("^rsession",readLines(textConnection(system('tasklist',intern=TRUE))),value=TRUE)
[1] "rsession.exe 6772 Console 1 387,420 Ko"
[2] "rsession.exe 7984 Console 1 48,436 Ko"
[3] "rsession.exe 1272 Console 1 80,572 Ko"
关于windows - 获取正在运行的进程列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21261290/