Come misuro il thrashing del disco su Linux?


12

Come osservo e misuro accuratamente la quantità di utilizzo e attività della memoria virtuale su Linux? So che c'è vmstat, ma come posso interpretare i risultati? Oppure, cosa c'è di meglio?

Risposte:


12

"vmstat" ti dirà cosa vuoi sapere. Le colonne "si" e "so" mostrano la quantità di memoria scambiata in / out per intervallo. Sia "vmstat" che "free" possono mostrare la suddivisione dell'utilizzo della memoria. Invece di copiare e incollare il testo, la mia risposta qui ti dà qualche informazione su ciò che riportano quegli strumenti.


Perfetto. Avrei dovuto cercare vmstat. Grazie!
randomx,

6

Se il thrashing è causato dallo scambio, questa riga fornisce un buon numero:

vmstat 10 2 | tail -n1 | awk  '{print $7*$8}'

Se il computer si sta scambiando, potrebbe essere OK. Se il computer si sta scambiando, potrebbe anche essere OK. Ma se il computer si sta scambiando e scambiando, allora è male.


3

Un altro strumento utile è atop, che offre viste più dettagliate dell'I / O rispetto al semplice vecchio top.


1

Sei passato attraverso la manpage?

man vmstat

Se hai bisogno di informazioni storiche, io uso kSar . Ha l'ulteriore utile utilità che può essere eseguita su una macchina remota e raccogliere informazioni direttamente tramite ssh.


0

Uno dei grandi dilemmi di Linux è sapere quale strumento usare. Immagino sia uno dei motivi per cui ho scritto collectl più di 5 anni fa. Combina il meglio della maggior parte degli altri strumenti per combinare quasi tutti gli altri in uno. In effetti, fornisce formati di output alternativi, quindi se ti piace l'output di vmstat devi semplicemente eseguire "collectl --vmstat". Quindi perché non eseguire vmstat? È facile: collectl può anche registrare dati come sar ma riprodurli per sembrare vmstat! Lo riprodurrà anche in un formato che puoi alimentare direttamente con gnuplot (vedi collectl-utils) o puoi caricarlo in exel o persino RRD se vuoi seguire quella strada.

-marchio

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.