Как узнать использование процессора и памяти процессом с 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 '

Ответы на вопрос(3)

Ваш ответ на вопрос