0

我需要从系统中获取所有可能正在运行的进程的列表(无论它们当前是否已停止),而无需自己记录。

我想知道是否有更好的方法可以在 python 中获取这些进程的列表,而不必对调用进行可怕的subprocess输出解析initctl list

4

2 回答 2

1

我不认为 Python 有这方面的标准工具。有非标准的psutil包。根据您要执行的操作,在/proc文件系统中四处游荡可能比解析命令行实用程序的输出更容易。

于 2012-12-22T00:07:59.330 回答
1

您可以通过/proc/<pid>/cmdline获取正在运行的进程名称。您需要列出文件/proc并过滤数字文件以访问系统上运行的进程列表。

但是,我不会将这种访问称为“所有可能的正在运行的进程”,因为这也包括内核线程。

于 2012-12-22T00:09:33.717 回答