如何从 python 应用程序获取 Mac 上正在运行的进程的完整列表
我想获取 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 应用程序,用于监视特定进程并发现它们何时终止。
I want to get the list of running processes on the Mac, similar to what you get from 'ps -ea'
I have tried os.popen('ps -ea') but this only lists a small subset of the processes, presumably those owned by the owning shell.
Other options I have tried are
'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()
What other methods are there that might give me the full process information listing?
This is for a wx python app to monitor specific processes and spot when they die.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
os.popen('ps aux') 看起来它为我列出了所有进程。
os.popen('ps aux')
looks like it's listing all processes for me.