📅  最后修改于: 2023-12-03 15:22:39.003000             🧑  作者: Mango
在 Linux 终端中,可以使用 ps
命令来查看进程信息。而在 Python 中,可以使用 psutil
模块来查询进程列表和进程信息。
要列出所有的 Python 进程,可以使用以下代码:
import psutil
for proc in psutil.process_iter(['name', 'pid']):
try:
pinfo = proc.as_dict(attrs=['name', 'pid'])
except psutil.NoSuchProcess:
pass
else:
if 'python' in pinfo['name']:
print(pinfo['name'], pinfo['pid'])
以上代码将遍历所有进程,并打印出进程名称含有 python
的进程名和进程 ID。
要列出指定的 Python 进程,可以使用以下代码:
import psutil
def find_python_process(name):
for proc in psutil.process_iter(['name', 'pid']):
try:
pinfo = proc.as_dict(attrs=['name', 'pid'])
except psutil.NoSuchProcess:
pass
else:
if name == pinfo['name']:
return proc.pid
pid = find_python_process('python')
if pid:
print(f"Python process with name 'python' found. PID = {pid}")
else:
print("Python process with name 'python' not found.")
以上代码将遍历所有进程,并寻找名称为 python
的进程,返回它的进程 ID。
通过 psutil
模块,我们可以很方便地查询进程列表和进程信息,这对于调试和监控 Python 应用程序非常有用。