我希望在可接受的时间内获得
Windows 7(以及之后的
Linux)下所有正在运行的
Python进程的列表.基于结果,我想开始我的主要应用程序所依赖的其他新进程.
我从https://github.com/giampaolo/psutil尝试了psutil:
import psutil for process in psutil.process_iter(): if process.name == 'python.exe': print(process)
这给了我很好看的结果,但运行这需要大约一分钟!
我发现使用psutil.process_iter()遍历所有进程并使用psutil.get_pid_list()列出所有进程都可以快速接受,但是获取每个进程的Python进程标识名称(我将使用process.cmdline进一步调查) )似乎很贵.
任何想法如何大大提高速度或另一种方法?