📅  最后修改于: 2023-12-03 15:36:51.201000             🧑  作者: Mango
在编写 Python 程序时,我们可能需要查看正在运行的 Python 进程,以调试或监控程序。本文将介绍几种列出 Python 进程的方法。
psutil 是一个跨平台的进程和系统监控库,可以获取系统各种信息,包括进程信息。可以使用以下代码列出当前系统中所有的 Python 进程:
import psutil
for proc in psutil.process_iter(['pid', 'name']):
if 'python' in proc.info['name']:
print(proc.info['pid'], proc.info['name'])
输出示例:
4220 python
4365 python
4567 python
除了使用 Python 库外,我们还可以使用系统的命令行工具列出 Python 进程。在 Linux 和 macOS 中,可以使用以下命令:
ps -A | grep python
在 Windows 中,可以使用以下命令:
tasklist | find /i "python"
输出示例:
4220 ? 00:00:00 python
4365 ? 00:01:13 python
4567 ? 00:02:04 python
除了自己编写代码,还可以使用第三方工具列出 Python 进程。例如,在 Linux 和 macOS 中,可以使用 htop 工具:
sudo htop -p `pgrep python`
在 Windows 中,可以使用 Process Hacker 工具:
以上就是几种列出 Python 进程的方法。根据实际情况选择合适的方法。