Come faccio a rintracciare l'utilizzo dell'IO in Linux e altri * nix OS '?


15

Occasionalmente, qualcosa sul mio sistema inizia a martellare il disco. Vorrei registrare i dati che mi farebbero sapere sull'utilizzo dell'I / O per processo, quindi potrei tornare su di esso in seguito e vedere cosa continua a fare questo. Come devo fare per risolvere questo problema? Punti bonus per risolverlo con dispositivi a blocchi arbitrari.

Risposte:


12

Vorrei iotopprovare (solo Linux). È abbastanza efficace nel fornire i processi con trasferimenti I / O elevati, ma iotopè più per la visualizzazione dello stato corrente che per la registrazione.

Per la registrazione, sarè sempre un buon strumento per gli aspetti delle prestazioni.



1
vale la pena notare che iotop è solo Linux. (almeno sono sicuro al 99%)
xenoterracide

sar è disponibile anche su tutte le versioni unix con cui abbia mai lavorato.
txwikinger,

2
Sui sistemi Ubuntu (questo potrebbe applicarsi a tutti i Linux), c'è qualche dibattito sul tempo che iotopfunziona correttamente. Vedi bugs.launchpad.net/ubuntu/+source/linux/+bug/493156
Stefan Lasiewski il

@Stefan: da quello che ho letto influenzerà solo le distribuzioni che hanno configurato il loro kernel con CONFIG_TASK_DELAY_ACCT abilitato. C'è qualcos'altro nel thread che mi sono perso?
Steven D,
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.