Visualizzare il consumo di RAM in Python con psutil

Mattepuffo's logo
Visualizzare il consumo di RAM in Python con psutil

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!


Condividi

Commentami!