Python: 进程/线程监控

3

目前,我可以用一个简单的Python脚本列出我的进程:

import os os.system("Tasklist")

如果有的话,我想列出与这些进程相关联的所有线程。每个进程的线程计数可能足够了。

请问有人能指引我在哪里找到这些信息。

谢谢。

1个回答

4
您可以使用psutil模块(在此下载)进行跨平台进程信息传递。
安装后,使用以下代码获取任何进程ID的线程计数。
import psutil
for proc in psutil.process_iter():
    print proc.name+' ['+str(proc.get_num_threads())+' threads]'

所以为了更深入地了解,我猜我应该学习psutil。这样正确吗? - Huskeraider
1
@JeffUnderwood os.system("Tasklist") 只能在基于 Windows 的平台上工作,但是 psutil 是跨平台的,可以在许多其他系统上工作。他们说 "它 [psutil] 目前支持 LinuxWindowsOSXFreeBSD,包括 32 位64 位,使用单一代码库支持 Python 版本从 2.43.3。它在 http://code.google.com/p/psutil/wiki/Documentation 上有非常简单明了的文档。" - enderskill

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接