Solución:
Puedes usar psutil
.
Por ejemplo, para obtener la lista de nombres de procesos:
process_names = [proc.name() for proc in psutil.process_iter()]
Para obtener información sobre el uso de la CPU psutil.cpu_percent
o psutil.cpu_times
. Para obtener información sobre el uso de la memoria psutil.virtual_memory
.
Tenga en cuenta que psutil funciona con Linux, OS X, Windows, Solaris y FreeBSD y con python 2.4 a 3.3.
Me gusta usar wmic
en Windows. Puede ejecutarlo desde la línea de comandos, por lo que puede ejecutarlo desde Python.
from subprocess import Popen,PIPE
proc = Popen('wmic cpu',stdout=PIPE, stderr=PIPE)
print str(proc.communicate())
Con wmic
puede obtener información de procesos, CPU y memoria fácilmente. Solo usa wmic cpu
, wmic process
, y wmic memphysical
. También puede filtrar ciertos atributos usando wmic <alias> get <attribute>
. Y puede obtener una lista de todos los comandos con wmic /?
. ¡Espero que ayude!
Puede consultar la documentación oficial de WMIC aquí: http://technet.microsoft.com/en-us/library/bb742610.aspx