¿Cómo obtener el uso actual de CPU y RAM en Python?

requisitos previos:

El uso o utilización de la CPU se refiere al tiempo que tarda una computadora en procesar cierta información. El uso de RAM o la UTILIZACIÓN DE LA MEMORIA PRINCIPAL, por otro lado, se refiere a la cantidad de tiempo que un determinado sistema utiliza la RAM en un momento determinado. Ambos se pueden recuperar usando python.

Uso de CPU

Método 1: Usar psutil

La función psutil.cpu_percent() proporciona la utilización actual de la CPU en todo el sistema en forma de porcentaje. Toma un parámetro que es el intervalo de tiempo (segundos). Dado que la utilización de la CPU se calcula durante un período de tiempo, se recomienda proporcionar un intervalo de tiempo.

Sintaxis:

cpu_percent(time_interval)

Ejemplo:

Python

# Importing the library
import psutil
  
# Calling psutil.cpu_precent() for 4 seconds
print('The CPU usage is: ', psutil.cpu_percent(4))

Producción:

The CPU usage is:  2.4

Método 2: Usando el módulo OS

El psutil.getloadavg() proporciona la información de carga de la CPU en forma de tupla. El psutil.getloadavg() se ejecuta en segundo plano y los resultados se actualizan cada 5 segundos . El os.cpu_count() devuelve el número de CPU en el sistema.

Ejemplo:

Python3

import os
import psutil
  
# Getting loadover15 minutes
load1, load5, load15 = psutil.getloadavg()
  
cpu_usage = (load15/os.cpu_count()) * 100
  
print("The CPU usage is : ", cpu_usage)

Producción:

The CPU usage is: 13.4

Uso de RAM

Método 1: Usar psutil

La función psutil.virutal_memory()  devuelve una tupla con nombre sobre el uso de la memoria del sistema. El tercer campo en tupla representa el porcentaje de uso de la memoria (RAM). Se calcula por (total – disponible)/total * 100 . 

Los campos totales en la salida de la función son:

  • total : memoria total excluyendo swap
  • disponible : memoria disponible para procesos
  • percent : uso de memoria en porcentaje
  • used : la memoria utilizada
  • libre : la memoria no se usa y está fácilmente disponible

Ejemplo:

Python

# Importing the library
import psutil
  
# Getting % usage of virtual_memory ( 3rd field)
print('RAM memory % used:', psutil.virtual_memory()[2])

Producción:

RAM memory % used: 76.9

Método 2: Usando el módulo OS

El módulo os también es útil para calcular el uso de ram en la CPU. El método os.popen() con banderas como entrada puede proporcionar la memoria total, disponible y utilizada.

os.popen(command[, mode[, bufsize]])

Ejemplo:

Python3

import os
  
# Getting all memory using os.popen()
total_memory, used_memory, free_memory = map(
    int, os.popen('free -t -m').readlines()[-1].split()[1:])
  
# Memory usage
print("RAM memory % used:", round((used_memory/total_memory) * 100, 2))

Producción:

RAM memory % used: 17.55

Nota: El método del módulo os funciona con el sistema Linux solo debido a la bandera libre y al comando del sistema especificado para el sistema Linux.

Publicación traducida automáticamente

Artículo escrito por PranjalGoyal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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