Come posso monitorare l'attività del disco su un'unità specifica?


35

Mi piacerebbe vedere l'attività del disco sul mio disco rigido esterno USB. So che posso usare iotopper monitorare l'I / O del disco per ogni processo in esecuzione, ma c'è un modo per ottenere una misura per filesystem?

Risposte:


19

dstat è meglio di iostat per il monitoraggio rigoroso dell'attività del disco.

Sto eseguendo il comando seguente durante lo spostamento di file da un disco rigido a un altro

dstat -D sda,sdc

per maggiori informazioni, dai un'occhiata a questa pagina

https://help.ubuntu.com/community/DiskPerformance


1
Molto bella. Tuttavia, in questo modo non riesco a vedere quale processo sta causando l'IO. Quindi sono bloccato con il vedere quale processo (con iotop) o quale dispositivo (con dstat), ma non entrambi.
jlh

Vorrei che potessimo anche limitare il suo monitoraggio a un processo specifico
matt

23

Non sono esperto in questo settore, ma mi viene in mente Iostat . Puoi installarlo con il pacchetto sysstat . In bocca al lupo!


6
esempio di utilizzo: iostat -d 10 /dev/sdati darà l'utilizzo io in intervalli di 10 secondi di /dev/sda. Userei quasi watch iostat -d /dev/sdasopra la sua opzione di intervallo. Modifica: battimi mentre scrivevo :)
aperson

1
Ho appena letto che il primo set di valori riportati sono le statistiche di ciò che è accaduto dall'avvio del sistema, quindi risulta non avere molto senso usare watch. Il reporting continuo con qualcosa di simile iostat -dk 10restituisce numeri più significativi.
ændrük,

Hmm ... Non mi piace che riempia tutto il mio scrollback.
aperson,

Apri un nuovo terminale e fallo quindi
adampski

10

L'utilizzo iostatdal sysstatpacchetto fornisce una singola istantanea dei risultati dall'avvio. L'uso del parametro intervallo aggiungerà i risultati solo per l'ultimo intervallo all'output. Esempio, iostat 10mostrerà prima i valori "dall'inizio", quindi continuerà ad aggiungere gli ultimi 10 secondi delle statistiche all'output, ogni 10 secondi. Includere l' -yopzione per omettere la prima visualizzazione delle statistiche dall'avvio ma capire che il comando apparirà inattivo per l'intervallo specificato mentre il sistema raccoglie la prima istantanea.

L'ho trovato molto efficace se combinato con il watchcomando e indicando di raccogliere solo per un singolo intervallo di statistiche. Ad esempio: watch -t -n 0.1 iostat -d -t -y 5 1 fornisce un aggiornamento ogni 5,1 secondi delle statistiche dell'attività per gli ultimi 5 secondi. Per scomporre le opzioni e i parametri ...

  • Il primo -tdice a watch di omettere l'intestazione. Questo per evitare confusione che altrimenti l'intestazione includerà "Ogni 0.1s" che non rappresenta l'istantanea dei dati.
  • La -n 0.1dice orologio per eseguire il seguente comando ogni 0,1 secondi. Questo è l'intervallo più piccolo per watch (procps-ng 3.3.9) ma non preoccuparti, in realtà non esegue il comando ogni 0,1 secondi. Eseguirà il comando 0,1 secondi dopo il completamento dell'istanza precedente.
  • La -ddice iostat al solo utilizzo dei dispositivi di visualizzazione, rilevante dal momento che la domanda riguardava l'attività del disco. In alternativa, per monitorare un disco specifico, è possibile inserire il nome del dispositivo prima dei parametri dell'intervallo.
  • Il secondo -tinterruttore dice a iostat di includere il tempo di aggiornamento nelle statistiche. Ciò è utile poiché la precedente omissione dell'intestazione dell'orologio ha rimosso la visualizzazione dell'ora che sarebbe stata lì.
  • L' -yopzione omette la prima schermata delle statistiche "da avvio" dalla visualizzazione degli intervalli. Senza questo il risultato sarebbe una visualizzazione delle statistiche dall'aggiornamento di avvio all'intervallo del comando watch.
  • La 5 1sono i parametri di intervallo iostat. In questo caso, catturare 5 secondi di statistiche una volta (il 1). Poiché è stato utilizzato l'opzione -y, questo presenterà solo una singola schermata di dati.

Ci vorranno 5 secondi prima che iostat raccolga i dati, verranno quindi visualizzati nell'orologio e 0.1 secondi dopo l'orologio attiverà nuovamente il comando iostat. 5 secondi dopo i nuovi dati sostituiranno quelli vecchi, l'orologio attenderà 0,1 secondi, lava, risciacqua, ripeti ...


9

Prova con nmon

sudo apt-get install nmon

Provare:

nmon

Uscita come sotto:

inserisci qui la descrizione dell'immagine

Premere d = Disco Premere c = CPU Premere r = RAM, Premere v = Memoria virtuale, Stato Kernal premere K, Premere N = rete e Premere q o x per uscire

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.