python中有一个类似于调用`initctl list`的函数吗?

时间:2012-12-22 00:04:08

标签: python linux unix process

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

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

2 个答案:

答案 0 :(得分:1)

我认为Python没有标准设施。有非标准psutil包。根据您尝试执行的操作,在/proc文件系统中比在命令行实用程序中解析输出更容易。

答案 1 :(得分:1)

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

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