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 Win32_Process有一个lot of information,但我没有看到跟踪CPU消耗的任何东西.窗口任务监视器显示此信息,所以我认为可以得到它. 我认为WorkingSetSize属性给出了进程的内存消耗,但是我可以看到与TaskMonitor给出的值不同的值. 如何获得给定过程的这两个值? 更新: Win32_PerfFormattedData_PerfProc_Process或 Win32_PerfRawData_PerfProc_Process 例如.他们的属性PercentProcessorTime和WorkingSet 请注意,Perf类需要一些努力才能理解. >格式化版本有问题(见嘿,脚本专家!文章Why Does My Performance Monitoring Script Keep Returning the Same Incorrect Values?) 但是,这些WMI类应该给你所需的所有信息. (编辑:ASP站长网) |