Il monitoraggio dell’utilizzo della memoria RAM (Random Access Memory) è una parte fondamentale per mantenere un sistema Linux stabile e performante. Sia che si tratti di una workstation locale o di un server di produzione, un utilizzo elevato della memoria può causare cali di prestazioni, crash delle applicazioni o instabilità del sistema.
In questo articolo, tratteremo i comandi e gli strumenti più utili per controllare il consumo di memoria in Linux, dai semplici output da terminale alle utilità avanzate di monitoraggio in tempo reale.
free -h
Questo comando visualizza la quantità totale di memoria utilizzata, libera e disponibile.
Flag utili:
top
Questa utility interattiva mostra una visione in tempo reale delle risorse del sistema, tra cui:
Premere M in alto per ordinare in base all’utilizzo della memoria.
htop
htop offre un’interfaccia colorata e facile da usare, con supporto per il mouse e un migliore filtraggio. Potrebbe essere necessario installarlo prima:
sudo apt install htop # Debian/Ubuntu
sudo yum install htop # CentOS/RHEL
È perfetto per il monitoraggio dei processi in tempo reale e per eliminare rapidamente le attività che richiedono molta memoria.
vmstat -s
Fornisce un’istantanea della memoria di sistema, dell’utilizzo dello swap e dell’attività della CPU.
È ideale per un rapido controllo dello stato di salute del sistema e per diagnosticare la pressione della memoria o l’eccessivo swapping.
ps aux --sort=-%mem | head
Elenca i processi che consumano più memoria.
Campi chiave:
%MEM: Percentuale di RAM utilizzata
RSS: Resident Set Size – memoria fisica effettiva utilizzata da un processo
sudo apt install smem
smem
A differenza di ps o top, smem calcola il PSS (Proportional Set Size), che fornisce una visione più accurata della memoria condivisa tra i processi, particolarmente utile per identificare il consumo reale di memoria.
sudo apt install glances
sguardi
glances visualizza in tempo reale le statistiche di utilizzo di RAM, CPU, disco, rete, processi e altro ancora in un’unica vista completa. Eccellente per il monitoraggio olistico del sistema.
cat /proc/meminfo
Questo file contiene informazioni dettagliate sulla memoria direttamente dal kernel, utili per lo scripting e il debug più approfondito.
Linux offre molti strumenti integrati per monitorare l’utilizzo della memoria, da comandi leggeri come free e ps a potenti dashboard in tempo reale come htop, glances e smem.
Per l’uso quotidiano, htop e free -h offrono una chiara panoramica. Per un’analisi più approfondita o per la risoluzione dei problemi, provate vmstat, smem o glances.
Un monitoraggio efficace della memoria è essenziale per le prestazioni e l’affidabilità del sistema, soprattutto nei server di produzione.