gpt4 book ai didi

python - 如何在 Python 中获取进程列表?

转载 作者:太空狗 更新时间:2023-10-29 21:30:14 25 4
gpt4 key购买 nike

如何在 Unix 上从 Python 获取所有正在运行的进程的进程列表,其中包含命令/进程的名称和进程 ID,以便我可以过滤和终止进程。

最佳答案

Python 中正确的可移植解决方案是使用 psutil .您有不同的 API 来与 PID 交互:

>>> import psutil
>>> psutil.pids()
[1, 2, 3, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, ..., 32498]
>>> psutil.pid_exists(32498)
True
>>> p = psutil.Process(32498)
>>> p.name()
'python'
>>> p.cmdline()
['python', 'script.py']
>>> p.terminate()
>>> p.wait()

...如果你想“搜索并杀死”:

for p in psutil.process_iter():
if 'nginx' in p.name() or 'nginx' in ' '.join(p.cmdline()):
p.terminate()
p.wait()

关于python - 如何在 Python 中获取进程列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1091327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com