Saltar al contenido

Python: obtenga nombres de procesos, CPU, uso de memoria y uso máximo de memoria en Windows

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

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *