代码之家  ›  专栏  ›  技术社区  ›  David Sykes

如何从python应用程序获取Mac上运行进程的完整列表

  •  2
  • David Sykes  · 技术社区  · 15 年前

    我想得到Mac上运行进程的列表,类似于从“ps-ea”中得到的内容。

    我试过了? os.popen('ps-ea') 但这只列出了流程的一小部分,可能是由拥有的shell拥有的流程。

    我尝试过的其他选择是

    'sh -c /bin/ps -ea'
    'bash -c /bin/ps -ea'
    'csh -c /bin/ps -ea'
    Running as root via sudo
    data = subprocess.Popen(['ps','ea'], stdout=subprocess.PIPE).stdout.readlines()
    

    还有什么其他方法可以提供完整的流程信息列表?

    这是一个wx python应用程序监视特定的进程,并在它们死亡时进行定位。

    1 回复  |  直到 15 年前
        1
  •  7
  •   Mike Akers    15 年前

    os.popen('ps aux') 看起来它在为我列出所有进程。