Obtener el uso de la CPU en Python

Samyak Jain 10 octubre 2023
  1. Utilice la biblioteca psutil para obtener el uso actual de la CPU en Python
  2. Utilice el módulo os para recuperar el uso actual de la CPU en Python
Obtener el uso 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.