Windows 如何知道WMI进程的CPU和内存使用情况?

Windows 如何知道WMI进程的CPU和内存使用情况?,windows,wmi,Windows,Wmi,我使用wmi和python来跟踪在我的机器上运行的进程的行为 from win32com.client import GetObject wmi = GetObject('winmgmts:') processes = wmi.InstancesOf('Win32_Process') for process in processes: print process.ProcessId, process.Name 从win32com.client导入GetObject wmi=GetObj

我使用wmi和python来跟踪在我的机器上运行的进程的行为

from win32com.client import GetObject wmi = GetObject('winmgmts:') processes = wmi.InstancesOf('Win32_Process') for process in processes: print process.ProcessId, process.Name 从win32com.client导入GetObject wmi=GetObject('winmgmts:') 进程=wmi.InstancesOf('Win32_进程') 对于过程中的过程: 打印process.ProcessId,process.Name Win32_进程有一个错误,但我看不到任何跟踪CPU消耗的东西。窗口任务监视器正在显示此信息,因此我认为可以获取它

我认为WorkingSetSize属性给出了进程的内存消耗,但我可以看到与TaskMonitor给出的值不同的值

如何获得给定流程的这两个值

更新: 任务监视器显示Win32_进程似乎不可用的PrivateWorkingSetSize。WorkingSetSize和PrivateWorkingSetSize有什么区别?

请参见:

也可能感兴趣:


我很确定您需要WMI性能类 或

例如,它们的属性PercentProcessorTime和WorkingSet

请注意,Perf类需要一些努力才能理解

  • 格式化版本中存在一些问题(请参阅《嘿,脚本编写人!》一文)
  • 而原始数据类需要小心地将“”转换为正确的数学公式,用于基于原始数据计算值。看看有没有起点

但是,这些WMI类应该提供您要查找的所有信息。

Win32\u进程还具有UserModeTime和KernelModeTime,可用于计算CPU使用率


另外,请查看Thnaks以获得您的答案。不幸的是,这个问题没有回答我的问题。Win32#U进程对象是否提供进程的cpu使用率?“WMI使C#变得简单”链接似乎已失效。立即工作-谢谢。希望它能在其他人的谷歌搜索中被证明是有用的这正是我想要的!多谢各位