【问题标题】:Get list of running processes获取正在运行的进程列表
【发布时间】:2014-01-21 14:45:24
【问题描述】:

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

我知道Sys.getpid() 可以让我获得当前 R 进程的进程 ID,但是否还有一些东西可以让我在机器上运行所有进程,就像我在 Linux 中使用top 或 ps -x 获得的一样

【问题讨论】:

标签: windows r process


【解决方案1】:

你可以使用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"

EDIT获取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"

【讨论】:

  • mac 怎么样 :)
  • top 在终端中工作,当然,但不是直接来自 R(错误打开终端:未知)
猜你喜欢
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-12
相关资源
最近更新 更多