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.

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.



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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.