Ripartizione del carico di I / O del disco Linux, per percorso del file system e / o processo?


15

Qualcuno ha esperienza con uno strumento che può fornire un'indicazione del carico di I / O del disco dal percorso del filesystem.

Uso l'utility "iostat", spesso, per sapere quanta attività su disco si sta svolgendo su un host Linux. 'iostat' fornisce una suddivisione per dispositivo, quindi puoi vedere l'attività su un particolare dispositivo a blocchi. Ma non va molto più in profondità: ad esempio, non è possibile interrogare il carico di scrittura generato da 'httpd' nella directory '/ var / log / httpd /'.


Non è davvero possibile monitorare in base al percorso del filesystem poiché quando il kernel inizia a giocare con il dispositivo a blocchi non ci sono informazioni su dove si trovi la richiesta nell'albero. Sapere quale processo sta causando il danno, d'altra parte, ti dà qualcuno da rintracciare, che di solito equivale alla stessa cosa alla fine.
womble

4
Sulla base di queste risposte, ho provato sia htop che iotop e sembra che entrambi abbiano le funzionalità di base per abbattere i tassi di I / O per processo. Alcune grandi differenze: * htop ha molte funzioni e misura tutti i tipi di statistiche di sistema, mentre iotop esamina solo i tassi di I / O per processo. * L'uso di iotop per la prima volta è un po 'più semplice, poiché è più semplice. * Il flag '-o' ("solo") di iotop nasconde i processi che non si impegnano in IO, il che è MOLTO utile per la risoluzione dei problemi dei maiali del disco. Non sono riuscito a trovare qualcosa di simile in htop. Entrambi gli strumenti funzionano, ma userò iotop, per questo.
Ryan B. Lynch,

1
c'è anche in cima, che visualizza interattivamente i dati storici e dal vivo per processo.
Tobu,

Risposte:


18

È possibile utilizzare iotop a tale scopo.

Funziono come il normale, non posso dire molto di più. La maggior parte delle distribuzioni lo avrà impacchettato, ma ecco la sua homepage . Avrai bisogno di un kernel recente.


iotop è geniale!
Joseph Kern,

24

Utilizzando htop, procedi come segue.

htop
F5 (Tree view)
F2 (Setup)
Select columns
Select RBYTES WBYTES
F10 (Done)

E il gioco è fatto, per I / O del disco di processo, in tempo reale.


1
Risposta eccezionale
Dave Cheney,

1
perché HTOP non lo aggiungerebbe come predefinito? : S
confiq,

1
Sembra richiedere l'accesso privilegiato per riferire su altri processi (molto simile a iotop) - forse perché non è troppo predefinito ...
Paul Ridgway

0

Collectl può anche mostrare i carichi di I / O di processo, ma poiché può anche monitorare praticamente tutte le altre risorse di sistema, è possibile ottenere tutto in un unico strumento. Ad esempio, è possibile esaminare i principali processi di I / O o CPU in questo momento insieme a disco, rete, ecc. MA è anche possibile riprodurre dati storici e visualizzare gli stessi tipi di dati. Inoltre, ci sono 7 diversi I / O di processo forniti dal kernel. Collectl può mostrarli tutti e persino farti ordinare su di essi. -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.