Como faço para rastrear o uso de E / S no Linux e em outros sistemas operacionais * nix?

15

Ocasionalmente, algo no meu sistema começa a martelar o disco. Gostaria de registrar dados que me informassem sobre o uso de E / S por processo, para que eu pudesse voltar mais tarde e ver o que continua fazendo isso. Como devo resolver esse problema? Pontos de bônus para resolver isso em dispositivos de bloco arbitrários.

kbyrd
fonte

Respostas:

12

Eu iotoptentaria (apenas Linux). É muito bom em fornecer os processos com altas transferências de E / S, mas iotopé mais para exibir o status atual do que registrar.

Para o registro, saré sempre uma boa ferramenta para aspectos de desempenho.

txwikinger
fonte
guichaz.free.fr/iotop
elmarco 12/08
1
vale a pena notar que o iotop é apenas linux. (pelo menos tenho 99% de certeza que é)
xenoterracide
sar também está disponível em todas as versões unix com as quais trabalhei.
precisa saber é o seguinte
2
Nos sistemas Ubuntu (isso pode se aplicar a todos os Linux), há alguns debates em que o clima iotopfunciona corretamente. Veja bugs.launchpad.net/ubuntu/+source/linux/+bug/493156
Stefan Lasiewski
@ Stefan: Pelo que li, isso afetará apenas distribuições que configuraram seu kernel com o CONFIG_TASK_DELAY_ACCT ativado. Há algo mais no tópico que eu perdi?
Steven D