Windows 如何知道WMI进程的CPU和内存使用情况?
我使用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有什么区别?请参见: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类应该提供您要查找的所有信息。Win32\u进程还具有UserModeTime和KernelModeTime,可用于计算CPU使用率
另外,请查看Thnaks以获得您的答案。不幸的是,这个问题没有回答我的问题。Win32#U进程对象是否提供进程的cpu使用率?“WMI使C#变得简单”链接似乎已失效。立即工作-谢谢。希望它能在其他人的谷歌搜索中被证明是有用的这正是我想要的!多谢各位