E / S do disco do Linux, por caminho do sistema de arquivos e / ou processo?

15

Alguém tem experiência com uma ferramenta que pode fornecer uma indicação de carga de IO em disco pelo caminho do sistema de arquivos.

Eu uso freqüentemente o utilitário 'iostat' para saber quanta atividade de disco está ocorrendo em um host Linux. 'iostat' fornece um detalhamento por dispositivo, para que você possa ver a atividade em um determinado dispositivo de bloco. Mas não é mais profundo do que isso - você não pode, por exemplo, consultar a carga de gravação gerada pelo 'httpd' no diretório '/ var / log / httpd /'.

    
por Ryan B. Lynch 12.06.2009 / 22:50

3 respostas

18

Você pode usar o iotop para essa finalidade.

Eu trabalho como top normal, não posso dizer muito mais. A maioria das distribuições será empacotada, mas aqui está sua página inicial . Você precisará de um kernel recente.

    
por 12.06.2009 / 23:12
20

Usando o htop, faça o seguinte.

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

E lá vai você, por E / S de disco de processo, em tempo real.

    
por 12.06.2009 / 22:58
0

O Collectl também pode mostrar cargas de E / S do processo, mas como também pode monitorar virtualmente todos os seus outros recursos do sistema, você obtém tudo em uma única ferramenta. Por exemplo, você pode ver os principais processos de i / o ou cpu agora mesmo com disco, rede, etc. MAS você também pode reproduzir dados históricos e exibir os mesmos tipos de dados. Além disso, existem 7 E / S de processo diferentes fornecidas pelo kernel. Collectl pode mostrar todos eles e até mesmo deixá-lo classificar sobre eles. -mark

    
por 29.04.2010 / 12:54