Você também pode tentar isso:
Use o sar para relatar sobre os interruptores de contexto e o uso irq ao longo do tempo. O Sar é uma excelente ferramenta de monitoramento de sistemas, mas sem monitoramento. Execute-o por um dia e, em seguida, use vários relatórios para procurar estranheza.
Etapas:
Instale o pacote sysstat. Configure o cron job (verifique /etc/cron.d/
para ver se tal arquivo existe) assim:
* * * * * root /usr/lib64/sa/sa1 -S XALL 10 6
Isto irá criar muitos dados - cerca de 300 MB por dia. Será necessário um instantâneo das estatísticas do sistema a cada 6 segundos . (Você pode diminuir a freqüência para duas vezes por minuto alterando "10 6" para "2 30")
Se você alterar a frequência de captura, deverá apagar o arquivo do dia em /var/log/sa/sa$(date +%d)
- caso contrário, os relatórios poderão ficar corrompidos.
OK, depois de ter capturado seus dados, tente estes (Dica: sempre canalizar através de less
):
sar -q
Para obter as médias de carga e os tamanhos das filas de execução. Se estes são baixos, então olhe os tempos de espera do IO:
sar -P ALL
Se você não encontrar saltos em% iowait ou vales em% ocioso, então confira as opções de contexto:
saw -w
500 context-switches por segundo são bastante normais em um sistema mais ocioso.
Você pode limitar os relatórios do sar especificando o arquivo de atividades, fornecendo um horário de início e término ( -s <hh:mm:ss>
e -e <hh:mm:sss>
respectivamente) e, opcionalmente, um intervalo com -i <secs>
(deve ser maior que sua resolução de captura configurado pelo cron job).
Exemplo:
sar -f /var/log/sa/sa$(date +%d -d yesterday) -s 09:15:00 -e 12:15:00 -i 600
fornecerá informações resumidas para a CPU em intervalos de 10 minutos de ontem entre 9:15 e 12:15.
Há mais ... muito mais. Você pode fazer man sar
para obter essa informação.