Estoy usando un wmi y python para rastrear el comportamiento del proceso que se ejecuta en mi máquina.¿Cómo saber el uso de la CPU y la memoria de un proceso con WMI?
from win32com.client import GetObject wmi = GetObject('winmgmts:') processes = wmi.InstancesOf('Win32_Process') for process in processes: print process.ProcessId, process.Name
El Win32_Process tiene un lot of information pero no veo nada para el seguimiento del consumo de CPU. La ventana Task Monitor muestra esta información, así que creo que es posible obtenerla.
Pensé que la propiedad WorkingSetSize está dando el consumo de memoria del proceso, pero puedo ver un valor diferente de lo que da TaskMonitor.
¿Cómo obtener estos 2 valores para un proceso determinado?
Actualización: El Monitor de tareas muestra el PrivateWorkingSetSize que parece no estar disponible con el Win32_Process. ¿Cuál es la diferencia entre WorkingSetSize y PrivateWorkingSetSize?
¡Hace exactamente lo que quiero! Muchas gracias – luc