我想在一个可接受的时间内得到一个在Windows7(以及更高版本的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_列表()是可以接受的快速,但是获取每个进程的名称以标识Python进程(我将通过进程.cmdline)似乎很贵。在
你知道如何大幅度提高速度或其他方法吗?在
直接使用ctypes使用windows函数^{} (根据您的windows版本,来自})。在
Kernel32.dll
或{相关问题 更多 >
编程相关推荐