2

我知道我可以psutil用来获取这样的正在运行的进程名称的列表

import psutil

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

但是,如果我用 python 运行 python 脚本,psutil只会告诉我我有一个python实例正在运行。

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

python script_name

psutil可以检测script_name到吗?

4

2 回答 2

7

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

['python', 'script_name']
于 2016-02-11T21:01:59.917 回答
1

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

于 2016-02-11T21:04:34.010 回答