Visualizzare il consumo di RAM in Python con psutil
psutil è un modulo per Python che ci da parecchie informazioni si sistema.
Di sicuro ne abbiamo già parlato; in questo articolo vediamo nello specifico come usarlo per visualizzare il consumo della RAM.
Possiamo installarlo con pip:
pip install psutil
Qui sotto un pò di codice:
import psutil
memory = psutil.virtual_memory()
def convert_bytes(size):
return size / (1024 ** 3)
gb_total = convert_bytes(memory.total)
gb_available = convert_bytes(memory.available)
gb_used = convert_bytes(memory.used)
print(f"GB TOTALI: {gb_total:3f}")
print(f"GB DSIPONIBILI: {gb_available:3f}")
print(f"GB USATI: {gb_used:3f}")
print(f"GB USATI %: {memory.percent}")
Volendo fare una cosa più sofsticata, possiamo aggiornare il terminale ogni tot secondi per visualizzare i dati aggiornati:
import psutil
import time
import os
def convert_bytes(size):
return size / (1024 ** 3)
def clear_screen():
os.system('cls' if os.name=='nt' else 'clear')
try:
while True:
clear_screen()
memory = psutil.virtual_memory()
gb_total = convert_bytes(memory.total)
gb_available = convert_bytes(memory.available)
gb_used = convert_bytes(memory.used)
print("=" * 50)
print("MONITOR UTILIZZO RAM")
print("=" * 50)
print(f"GB TOTALI: {gb_total:.3f} GB")
print(f"GB DISPONIBILI: {gb_available:.3f} GB")
print(f"GB USATI: {gb_used:.3f} GB")
print(f"PERCENTUALE: {memory.percent}%")
print("=" * 50)
print("Premi Ctrl+C per uscire")
time.sleep(2)
except KeyboardInterrupt:
print("\n\nMonitoraggio terminato.")
Enjoy!
python pip psutil ram
Commentami!