Altro
Come posso monitorare l'uso della memoria?
Ho usato top
per vedere l'uso della memoria al momento. Ma vorrei monitorare l'uso della memoria per un periodo di tempo. Ad esempio avviare il monitoraggio e poi eseguire alcuni comandi, e infine fermare il monitoraggio e vedere quanta memoria è stata utilizzata durante il periodo.
Come posso fare questo su Ubuntu Server?
Immagino che potrei avviare un cronjob ogni 5° secondo o giù di lì, e invocare un comando che registri l'attuale utilizzo della memoria in un file di testo. Ma quale comando dovrei usare per ottenere l'attuale utilizzo della memoria in un formato che sia facile da registrare in un file di testo?
266
3
Raccomando di combinare le risposte precedenti
Si noti che a Linux piace usare qualsiasi memoria extra per cache dei blocchi del disco rigido. Quindi non si vuole guardare solo la
Mem
libera. Si vuole guardare la colonnafree
della riga-/+ buffers/cache:
. Questo mostra quanta memoria è disponibile per le applicazioni. Quindi ho appena eseguitofree -m
e ho ottenuto questo:So che sto usando 1528 MB e ho 2170 MB liberi.
Nota: Per fermare questo ciclo di
watch
potete semplicemente premere Ctrl+C.Usate il comando free. Per esempio, questo è il risultato di
free -m
:free -m | grep /+
restituirà solo la seconda linea:Il comando watch può essere utile. Prova
watch -n 5 free
per monitorare l'uso della memoria con aggiornamenti ogni cinque secondi.