Python是否有工具列出类似于Java的jps的python进程(http://docs.oracle.com/javase/6/docs/technotes/tools/share/jps.html)?
修改
获取python进程的pid相对容易(ps -A | grep python)。 我真正想要的是一种查询当前正在运行的python进程并找出它最初执行的python文件的方法。
从JPS文档中,“jps将列出每个Java应用程序的lvmid,后跟应用程序的类名或jar文件名的简短形式。”基本上,是否有一种简单的方法来查询一堆python进程并找出JPS对JVM有用的有用信息?
答案 0 :(得分:1)
没有。每个Python脚本都有自己独立的解释器,因此没有方便的方法列出所有Python进程。
答案 1 :(得分:1)
列出所有正在运行的'python'
进程,您可以使用psutil
模块:
import psutil
lst = [p for p in psutil.process_iter() if p.name == 'python']
答案 2 :(得分:1)
我发现获取所需信息的最好方法是使用ps -x
,它提供所有正在运行的进程的原始命令行参数。