Как узнать использование процессора и памяти процессом с 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
Win32_Process имеетмного информации но я неничего не видно для отслеживания потребления процессора. В окне Task Monitor отображается эта информация, поэтому я думаю, что ее можно получить.
Я думал, что свойство WorkingSetSize дает потребление памяти процессом, но я могу видеть значение, отличное от того, что дает TaskMonitor.
Как получить эти 2 значения для данного процесса?
Обновление: Task Monitor показывает PrivateWorkingSetSize, который, кажется, недоступен с Win32_Process. В чем разница между WorkingSetSize и PrivateWorkingSetSize? I '