Sto usando un wmi e python per tracciare il comportamento del processo in esecuzione sulla mia macchina.Come conoscere l'utilizzo della CPU e della memoria di un processo con WMI?
from win32com.client import GetObject wmi = GetObject('winmgmts:') processes = wmi.InstancesOf('Win32_Process') for process in processes: print process.ProcessId, process.Name
Il Win32_Process ha un lot of information ma non vedo niente per il monitoraggio del consumo di CPU. La finestra Task Monitor mostra queste informazioni quindi penso che sia possibile ottenerle.
Ho pensato che la proprietà WorkingSetSize stia dando il consumo di memoria del processo ma posso vedere un valore diverso da quello che viene dato da TaskMonitor.
Come ottenere questi 2 valori per un determinato processo?
Aggiornamento: Monitor attività mostra PrivateWorkingSetSize che sembra non essere disponibile con Win32_Process. Qual è la differenza tra WorkingSetSize e PrivateWorkingSetSize?
Fa esattamente quello che voglio! Grazie mille – luc