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