Estamos pesquisando sobre isso aqui no Itautec-Lab, e encontrei algumas ferramentas interessantes. Dentre elas, o pacote sysstat tem um conjunto bem completo, sendo composto pelas seguintes ferramentas:
- iostat – relata estatísticas de CPU e estatísticas de entrada/saída para dispositivos, partições, e sistemas de arquivos de redes.
- mpstat – relata estatísticas individuais ou combinadas de relacionadas a processadores.
- pidstat – relata estatísticas sobre tarefas (processos) do linux: I/O, CPU, memoria, etc.
- sar – coleta, relata, e salva informação de atividade do sistema. (CPU, memoria, discos, interrupções, interfaces de rede, TTY, tabelas do kernel,etc.)
- sadc – É o coletor de dados de atividade do sistema, usado como um backend para o sar.
- sa1 – coleta e guarda dados binários no arquivo de dados diários da atividade do sistema. É um frontend para o sadc desenhado para ser executado a partir do cron.
- sa2 – escreve um relatório de atividade diária sumarizado. É um frontend para o sar desenhado para ser executado a partir do cron.
- sadf – exibe dados coletados pelo sar em múltiplos formatos (CSV, XML, etc.). É útil para carregar dados de desempenho em um banco de dados, ou importá-los para uma planilha para a construção de gráficos.
Além dessas, também tempos algumas mais, fora do sysstat nos *unix:
- top – mostra a atividade da CPU em real-time;
- ntop – mostra a atividade da rede em real-time por usuário;
- ps – dá um snapshot dos processos em execução;
- dstat – ferramenta versátil de estatísticas de recursos;
- ifstat – InterFace STATistics Monitoring (Interface de Monitoramento de Estatísticas);
- tcpstat – ferramenta de relatório de estatísticas de interface de rede;
- netstat – ferramenta para exibição do estado da rede;
- systune – Otimização de kernel através do sistema de arquivos /proc;
- procinfo – Mostra informação do sistema a partir de /proc;
- atop – Monitor de processos, em interface console;
- atopsar – Relator de atividades do sistema, relacionado ao atop;
- slabtop – mostra informações em tempo real do slab do kernel (slabs são pedaços contíguos de memória, e uma cache consiste de um ou mais slabs);
Nos próximos posts, vou separar cada ferramenta pelo eixo de monitoramento e estudar um pouco cada uma delas. À medida que o estudo for crescendo, vou atualizando esse post.
Até mais!
Algumas Referências (maior parte dessas ferramentas são indicadas nas man pages do linux) :
Obrigado pela referencia!!