2

Python 是否有一个工具来列出类似于 Java 的 jps (http://docs.oracle.com/javase/6/docs/technotes/tools/share/jps.html) 的 python 进程?

编辑:

获取 python 进程的 pid 相对容易(ps -A | grep python)。我真正在寻找的是一种查询当前正在运行的 python 进程并找出它最初执行的 python 文件的方法。

从 JPS 文档中,“jps 将列出每个 Java 应用程序的 lvmid,后跟应用程序的类名或 jar 文件名的缩写形式。” 基本上,有没有一种简单的方法可以查询一堆 python 进程并找出 JPS 对 JVM 的有用信息?

4

3 回答 3

1

不,每个 Python 脚本都有自己独立的解释器,因此没有方便的方法列出所有 Python 进程。

于 2012-07-04T17:10:18.687 回答
1

要列出所有正在运行的'python'进程,您可以使用psutil模块:

import psutil

lst = [p for p in psutil.process_iter() if p.name == 'python']
于 2012-07-04T17:39:30.043 回答
1

我发现获取所需信息的最佳方法是使用ps -x,它提供了所有正在运行的进程的原始命令行参数。

于 2012-09-14T12:40:25.527 回答