Eu tenho que sorrir com as respostas, porque cada um disse para você executar a ferramenta X. O único problema é que, se o que você está vendo for intermitente, não haverá maneira de correlacionar nada. Uma ferramenta como sar pode ajudar se você executá-lo com uma frequência alta o suficiente, mas eu reivindico < o collectl é ainda melhor.
Assim como o sar , você o executa como um daemon instalando o RPM e fazendo /etc/init.d/collectl start
.
Agora, quando você vir algo lento, collectl -p /var/log/collectl/filename --top
reproduzirá os dados e mostrará os principais processos. Você também pode ter executado collectl --top
e visualizá-los em tempo real. BTW - qualquer coisa que você pode fazer em tempo real, você pode reproduzir também.
Quanto à carga da CPU, e se você estiver ficando sobrecarregado com interrupções? collectl -sC
não só mostrará as cargas em CPUs individuais (ou usará -sc
para carga média), mostrará como elas estão gastando seu tempo. Inclua -j
( -scj
) e você verá o número de interrupções / CPU. Use -J
maiúscula e você verá os TIPOS de cada interrupção / CPU.
É claro que, se você realmente gosta do vmstat, pode sempre reproduzir dados de coleta com --vmstat
e ele mostrará dados históricos no formato vmstat.
Existem muito mais interrupções do que tenho tempo para listar, mas você pode conferir em SourceForge ou apenas no google isso.