uno strumento simile a htop per visualizzare l'attività del disco in linux [chiuso]


157

Sto cercando uno strumento da riga di comando di Linux che segnalerebbe l'attività di I / O del disco. Qualcosa di simile a htopsarebbe davvero bello. Qualcuno ha sentito parlare di qualcosa del genere?


37
Sembra qualcosa che un programmatore avrebbe bisogno di me.
Paul Dixon,

6
In realtà questa domanda è un'ottima domanda per superuser.com, mi dispiace che sia stata semplicemente chiusa e non spostata.
usr-local-ΕΨΗΕΛΩΝ

15
Per quanto riguarda la chiusura di questa domanda, l'I / O del disco è una risorsa che i programmatori devono gestire proprio come i tempi di esecuzione, la memoria, ecc. Le linee guida della comunità menzionano [1] strumenti software comunemente usati dai programmatori e [2] problemi pratici e di risposta che sono unici allo sviluppo del software. Questa domanda si applica ad entrambi. Questa è una domanda di programmazione sull'argomento!
Jim Fred,

6
Nota che puoi farlo anche in htop. Setup >> Select Columnse scegliere la combinazione di RBYTES, WBYTES, IO_READ_RATE, IO_WRITE_RATE, e IO_RATE. Risposta originale qui serverfault.com/a/25034
joelostblom

5
Potrebbe essere per favore riaprire come "sull'argomento"? Proprio come ha spiegato @JimFred. Il fatto che i programmatori e gli amministratori di sistema siano interessati al monitoraggio degli script IO (o alla scrittura di shell) non significa che i programmatori dovrebbero smettere di interessarsi. O che dovrebbero smettere di essere programmatori quando vogliono vedere come stanno andando i loro programmi.
Piotr Findeisen,

Risposte:


171

Puoi usare iotop . Non si basa su una patch del kernel. Funziona con kernel Ubuntu di serie

C'è un pacchetto per esso nei repository di Ubuntu. Puoi installarlo usando

sudo apt-get install iotop

iotop


6
+1 Adoro poter vedere il processo che sta uccidendo il mio I / O.
eduncan911,

Una versione Python di questo è qui, ma richiede root: guichaz.free.fr/iotop
Hayden Thring

1
Utilizzare yum install iotopper Centos
Zsolti il

@HaydenThring iotopdeve anche essere usato come root perché ... è lo stesso pacchetto. Esattamente lo stesso risultato sul programma e anche sulla --versionbandiera. Ha funzionato perfettamente.
m3nda,

63

nmon mostra una bella visualizzazione dell'attività del disco per dispositivo. È disponibile per Linux.

? I / O su disco ????? (/ proc / diskstats) ???????? tutti i dati sono Kbyte al secondo ??????????????????????? ????????????????????????????????????????? ij
? DiskName Occupato Leggi WriteKB | 0 | 25 | 50 | 75 100 | ?
? sda 0% 0,0 127,9 |> | ?
? sda1 1% 0,0 127,9 |> | ?
? sda2 0% 0,0 0,0 |> | ?
? sda5 0% 0,0 0,0 |> | ?
? sdb 61% 385.6 9708.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdb1 61% 385.6 9708.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdc 52% 353.6 9686.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdc1 53% 353.6 9686.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdd 56% 359.6 9800.6 | WWWWWWWWWWWWWWWWWWWWWWWWWWWW> | ?
? sdd1 56% 359.6 9800.6 | WWWWWWWWWWWWWWWWWWWWWWWWWWWW> | ?
? sde 57% 371,6 9574,9 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sde1 57% 371,6 9574,9 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdf 53% 371,6 9740,7 | WWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdf1 53% 371,6 9740,7 | WWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? md0 0% 1726.0 2093.6 |> disco occupato non disponibile | ?
?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ??????????????????????????????????

Ho provato questo, e mentre l'aggiornamento era lento, la rappresentazione grafica di MB / s è troppo piccola quando si tratta di unità SSD (va su una scala di 0, 25, 50, 75 e 100 TB / s). Ho finito per usare iotop in quanto il suo aggiornamento predefinito è veloce e in realtà mostra il processo che uccide l'I / O. Ancora un +1 per un'opzione però.
eduncan911,

15

Non è htop-like, ma potresti usarlo in cima .Tuttavia, per visualizzare l'attività del disco per processo, è necessaria una patch del kernel (disponibile dal sito).Queste patch del kernel sono ora obsolete , solo per mostrare l'attività di rete per processo viene fornito un modulo opzionale.


1
questo viene spedito con fedora 18 e funziona bene per me. Forse queste patch sono già a monte. Esiste un modulo opzionale netatop per l'attività di rete per processo se lo si desidera.
Akostadinov

5

Uso collectl che ha un ampio monitoraggio I / O di processo, inclusi i thread di monitoraggio.

Si noti che esistono contatori I / O per gli I / O che vengono scritti nella cache e gli I / O che vanno sul disco. collectlli segnala separatamente. Se non stai attento, puoi interpretare erroneamente i dati. Vedi http://collectl.sourceforge.net/Process.html

Certo, mostra molto di più delle semplici statistiche di processo perché vorresti che uno strumento fornisse tutto piuttosto che un mucchio di uno diverso che mostri tutto in diversi formati, giusto?

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.