📜  列出 python 进程 linux 终端 - Python (1)

📅  最后修改于: 2023-12-03 15:22:39.003000             🧑  作者: Mango

列出 Python 进程 Linux 终端

在 Linux 终端中,可以使用 ps 命令来查看进程信息。而在 Python 中,可以使用 psutil 模块来查询进程列表和进程信息。

列出所有 Python 进程

要列出所有的 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 进程

要列出指定的 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 应用程序非常有用。