Python在进程列表中检测python脚本的名称

时间:2016-02-11 20:49:10

标签: python python-3.x psutil

我知道我可以使用Calendar cal = Calendar.getInstance(); cal.setTime(start); String startDate = ValueFactoryImpl.getInstance().createValue(cal).getString(); 来获取正在运行的进程列表'像这样的名字

psutil

但是,如果我使用python运行python脚本, psutil 只会显示我有一个 python 的实例正在运行。

所以,我的问题是 - 如果我运行python脚本:

import psutil

for i in psutil.pids():
    print(psutil.Process(i).name())

是否可以通过 psutil 检测python script_name

2 个答案:

答案 0 :(得分:5)

查看psutil.Process(i).cmdline() docs。您的示例将返回

['python', 'script_name']

答案 1 :(得分:1)

psutil文档指出cmdline()方法返回进程的命令行。如果命令行是python script_name,则第二个单词将是实际的脚本名称。要获取此信息,我将psutil.Process(i).name()更改为psutil.Process(i).cmdline()