gratuito
Il comando free mostra la quantità di memoria fisica (RAM) totale, libera e utilizzata nel sistema, oltre a fornire informazioni su memoria condivisa, buffer, memoria cache e spazio di scambio utilizzato dal kernel Linux.
Sintassi di free
free -[options]
Esempio di utilizzo gratuito
free -m
Il comando visualizzerà le informazioni sulla memoria fisica in MB.
free -m -s 5
Il comando attiverà un ritardo di polling continuo a 5 secondi di distanza, quindi visualizzerà lo stato della memoria in megabyte sul terminale. È possibile specificare qualsiasi numero in virgola mobile per il ritardo.
free -t -m
Lo stesso con "free -m", ma l'opzione -t visualizzerà una riga contenente i totali della memoria fisica e dello spazio di scambio.
vmstat
I report di vmstat riportano le statistiche sulla memoria virtuale, che contengono informazioni su processi, scambio, memoria libera, buffer e cache, spazio di paging, attività IO del disco, trap, interrupt, cambi di contesto e attività della CPU. Con il comando vmstat, gli amministratori possono avere rapporti istantanei sull'utilizzo della memoria.
Sintassi di vmstat
vmstat -[options] [delay count]
Esempio di utilizzo di vmstat
vmstat
Il comando visualizzerà un rapporto basato sulle medie dall'ultimo riavvio.
vmstat 5
Il comando metterà in pool il livello medio di utilizzo delle risorse di sistema per un periodo di campionamento di 5 secondi a intervalli di 5 secondi, ad eccezione del primo risultato che è la media dall'ultimo riavvio.
in alto
Il comando top mostra una vista dinamica in tempo reale delle attività in esecuzione gestite dal kernel e dalle informazioni di sistema nel sistema Linux. Le statistiche sull'utilizzo della memoria in base al comando superiore includono rispettivamente la memoria fisica totale, utilizzata e libera in tempo reale e la memoria di scambio con i rispettivi buffer e le dimensioni della memoria cache.
Sintassi ed esempio di utilizzo di top
top
Usare top è semplice, digita semplicemente top nella shell dei comandi e verrà mostrata la pagina delle statistiche costantemente aggiornata.
ps ausiliari
Il comando ps riporta un'istantanea sulle informazioni dei processi attivi correnti. Il vantaggio del comando ps è che gli amministratori di sistema saranno in grado di vedere dove viene utilizzata la memoria. ps mostrerà la percentuale di risorsa di memoria utilizzata da ciascun processo o attività in esecuzione nel sistema. Con questo comando è possibile identificare i principali processi di monopolizzazione della memoria.
Sintassi ed esempio di ps aux
aux è in realtà già le opzioni per il comando ps per vedere ogni processo sul sistema. Quindi il tipico comando per digitare quanto segue nella shell dei comandi:
ps aux
Per visualizzare solo le risorse di memoria occupate da ciascuna categoria di processi, come Apache httpd, MySQL mysqld o Java, utilizzare il comando seguente:
ps aux | awk '{print $4"\t"$11}' | sort | uniq -c | awk '{print $2" "$1" "$3}' | sort -nr
Tutti i metodi menzionati per controllare l'utilizzo della memoria dovrebbero funzionare sulla maggior parte delle varianti Unix e Linux dei sistemi operativi. Tuttavia, se stai eseguendo un VPS (Virtual Private Server) o VDS (Virtual Dedicated Server) o un server ibrido, in particolare quelli basati su Virtuozzo o OpenVZ, i comandi sopra recupereranno i dati dalla macchina host, ovvero l'intero server virtuale l'ambiente è in esecuzione. In questi sistemi di virtualizzazione, le informazioni sull'utilizzo della memoria devono essere calcolate dal pannello di controllo o dal file /proc/user_beancounters.