如何显示正在运行的进程列表Python?

66
如何显示 Python 正在运行的进程列表,并显示完整名称和活动状态?
我尝试了这个命令:pgrep -lf python

如果您想要终止正在运行Python的用户作业(而不是根用户),可以使用以下命令:pkill -9 python。这个链接提供了更多信息:https://dev59.com/V2Ml5IYBdhLWcg3wZWWE#18428847 - Charlie Parker
5个回答

137

尝试使用这个命令:

ps -ef | grep python

ps 代表 进程状态


谢谢,一个评论,如何显示运行文件(进程)的完整路径? - MisterPi
2
这与 ps -aux | grep python 有何不同? - Charlie Parker
@CharlieParker 请查看 ps man 页面以了解区别,特别是这里的示例部分:https://man7.org/linux/man-pages/man1/ps.1.html#EXAMPLES - ettanany
ps -ef | grep [p]ython - Winny

19

ps -aux会列出所有进程,grep python将筛选出包含python的进程。

ps -aux | grep python

1
不需要在“aux”之前加破折号,只需使用“ps aux”。 - user376845
4
这和 ps -ef | grep python 有什么不同? - Charlie Parker

14

您还可以在单独的窗口中设置“监视器”,以在运行脚本时不断监视Python进程:watch -n 1 "ps u -C python3"。在使用多进程开发时特别有用。


2

视图1显示了所有正在运行的Python线程,我用它来检查内存泄漏:

视图1

ps -ef | grep [P]ython


#  502 14537 14484   0  5:47PM ttys000    0:00.58 /Library/Frameworks/Python.framework/Versions/3.9/Resources/Python.app/Contents/MacOS/Python
#  502 14940 14484   0  5:57PM ttys000    0:00.55 /Library/Frameworks/Python.framework/Versions/3.9/Resources/Python.app/Contents/MacOS/Python

页面 2

ps -ef | grep python


#  502 14950 14484   0  5:58PM ttys000    0:00.00 grep python

视图 3

ps aux | grep python


# jayrizzo         14957   0.0  0.0 34132060    896 s000  S+    5:58PM   0:00.00 grep python


所有三种变体提供稍微不同的结果。

0

尝试使用这个命令

ps -ef | grep python

ps代表进程状态


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接