【发布时间】:2012-12-22 00:04:08
【问题描述】:
我需要从系统中获取所有可能正在运行的进程的列表(无论它们当前是否已停止),而我自己没有记录。
我想知道是否有更好的方法可以在 python 中获取这些进程的列表,而无需对 initctl list 调用进行可怕的 subprocess 输出解析。
【问题讨论】:
我需要从系统中获取所有可能正在运行的进程的列表(无论它们当前是否已停止),而我自己没有记录。
我想知道是否有更好的方法可以在 python 中获取这些进程的列表,而无需对 initctl list 调用进行可怕的 subprocess 输出解析。
【问题讨论】:
您可以通过/proc/<pid>/cmdline 获取正在运行的进程名称。您需要列出/proc 中的文件并过滤数字文件以访问系统上运行的进程列表。
但是我不会将这种访问称为“所有可能的正在运行的进程”,因为这也包括内核线程。
【讨论】:
我不认为 Python 有这方面的标准工具。有非标准的psutil 包。根据您要执行的操作,在/proc 文件系统中进行操作可能比解析命令行实用程序的输出更容易。
【讨论】: