python是否有类似于Java的JPS的工具

时间:2012-07-04 17:00:36

标签: python process

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有用的有用信息?

3 个答案:

答案 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,它提供所有正在运行的进程的原始命令行参数。