【发布时间】:2010-12-01 08:28:20
【问题描述】:
我正在使用 wmi 和 python 来跟踪在我的机器上运行的进程的行为。
从 win32com.client 导入 GetObject wmi = GetObject('winmgmts:') 进程 = wmi.InstancesOf('Win32_Process') 对于进程中的进程: 打印 process.ProcessId, process.NameWin32_Process 有一个lot of information,但我没有看到任何用于跟踪 CPU 消耗的信息。窗口任务监视器正在显示此信息,因此我认为可以获取它。
我认为 WorkingSetSize 属性给出了进程的内存消耗,但我可以看到与 TaskMonitor 给出的不同的值。
如何获取给定进程的这两个值?
更新: 任务监视器显示 Win32_Process 似乎不可用的 PrivateWorkingSetSize。 WorkingSetSize 和 PrivateWorkingSetSize 有什么区别?
【问题讨论】: