获取正在运行的进程列表

时间:2014-01-21 14:45:24

标签: windows r process

我正在使用Windows机器,并希望直接从R获取所有正在运行的进程的列表(基本上是进程ID和正在运行的程序的路径)。

我知道Sys.getpid()为我提供了当前R进程的进程ID,但是还有一些东西让我在机器上运行所有进程,就像我在Linux中使用top或{{ 1}}

1 个答案:

答案 0 :(得分:4)

您可以使用tasklist

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"