Para mim, prefiro usar sar
se estiver instalado em seu sistema e, se não estiver, instalá-lo. No CentOS, deve ser o pacote sysstat
. Para cada intervalo dado, ele informa o que seu processador está fazendo. Veja alguns exemplos de saída:
07:10:35 AM CPU %user %nice %system %iowait %steal %idle
07:10:36 AM all 0.06 0.00 0.06 0.00 0.00 99.88
07:10:37 AM all 0.00 0.00 0.00 0.00 0.00 100.00
07:10:38 AM all 0.00 0.00 0.06 0.00 0.00 99.94
A coluna %iowait
informa quanto do tempo realmente está sendo gasto em E / S, como ler e gravar em seu disco. Eu acho que na maioria das vezes, em um sistema bem comportado, ele pode ficar em torno de 0%, mas em sistemas mais ocupados, pode ser em torno de 20% antes de realmente ter um grande impacto. Claro, "normal" é relativo. Isso ajudará você a conhecer seu sistema.
Uma ferramenta útil ao rastrear E / S é iotop
. Isso funciona como top
, mas para E / S, onde você pode ver o que está causando isso. Como foi postado anteriormente, uma das causas mais comuns de E / S é, na verdade, o alto uso de RAM que está sendo trocado, portanto, é provável que você também deseje procurar por processos de alta RAM. Você pode restringir isso aos usuários com sa -cmik
.