Comeposso controllare l’utilizzo della memoria RAM usata e libera con i sistemi operativi Linux utilizzando gli strumenti della riga di comando?
Linux viene fornito con diversi set di comandi per controllare l’utilizzo della memoria. Il comando free mostra la quantità totale di memoria fisica e di swap libera e utilizzata nel sistema, così come i buffer usati dal kernel. Il comando vmstat riporta informazioni su processi, memoria, paging, blocco I/O, trap e attività della CPU. Infine, puoi usare i comandi top e/o atop/htop che forniscono una vista dinamica in tempo reale di un sistema in esecuzione. Top e gli amici possono visualizzare le informazioni di riepilogo del sistema e un elenco di attività attualmente gestite dal kernel Linux.
Comando free
Per visualizzare le dimensioni della memoria libere in MB (megabyte):
# free -m total used free shared buffers cached Mem: 7680 6662 1017 0 360 4701 -/+ buffers/cache: 1600 6080 Swap: 0 0 0
Visualizza una riga contenente la memoria dei totali in MB:
# free -t -m total used free shared buffers cached Mem: 7680 6674 1006 0 361 4701 -/+ buffers/cache: 1610 6069 Swap: 0 0 0 Total: 7680 6674 1006
-b, -k, -m, -g mostrano l’output in byte, KB, MB o GB
-l mostra statistiche dettagliate sulla memoria bassa e alta
-o usa il vecchio formato (no – / + buffer / linea cache)
-t visualizza il totale per RAM + swap
-s aggiorna ogni [ritardo] secondi
-c aggiorna [conta] volte
Comando vmstat
Digitare il comando vmstat al prompt della shell:
# vmstat procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 2 0 0 822660 371080 4817224 0 0 63 58 2 1 10 2 81 0 7
Comando top
Digitare il comando superiore al prompt della shell: