Obtener el uso de la CPU en Python
-
Utilice la biblioteca
psutil
para obtener el uso actual de la CPU en Python -
Utilice el módulo
os
para recuperar el uso actual de la CPU en Python
El tiempo que tarda un sistema operativo en procesar cierta información se denomina uso o utilización de CPU. En este tutorial, obtendremos el uso actual de la CPU de un sistema operativo en Python.
Utilice la biblioteca psutil
para obtener el uso actual de la CPU en Python
El módulo psutil
recupera información y estadísticas sobre la memoria del sistema, el uso de la CPU, los discos, las redes y los sensores. Puede recuperar información de Linux, Windows, OSX y otros sistemas operativos y es compatible con la mayoría de las versiones de Python.
Por ejemplo,
import psutil
print(psutil.cpu_percent())
print(psutil.cpu_stats())
print(psutil.cpu_freq())
Producción :
4.6
scpustats(ctx_switches=24804, interrupts=540172, soft_interrupts=533452226, syscalls=498969)
scpufreq(current=2000, min=2000, max=2000)
La función psutil.cpu_percent()
se utiliza para calcular la utilización actual de la CPU en porcentaje. La función psutil.cpu_stats()
proporciona a la CPU estadísticas como el número de cambios de contexto, interrupciones, interrupciones de software y llamadas al sistema. La función psutil.cpu_freq()
proporciona la frecuencia de CPU actual, mínima y máxima en la unidad de MHz.
Utilice el módulo os
para recuperar el uso actual de la CPU en Python
El módulo os
se utiliza para interactuar con el sistema operativo proporcionando muchas funciones útiles. Podemos usar la función cpu_count()
de este módulo para recuperar el uso de la CPU.
Por ejemplo,
import os
import psutil
l1, l2, l3 = psutil.getloadavg()
CPU_use = (l3 / os.cpu_count()) * 100
print(CPU_use)
Producción :
21.52099609375
La función psutil.getloadavg()
proporciona la información de carga sobre la CPU en forma de tupla. El resultado obtenido de esta función se actualiza cada cinco minutos. La función os.cpu_count()
da el número de CPU en el sistema operativo. Devuelve None
si el número de CPU no está determinado.