Desempenho no Linux – 1

18 05 2008

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) :

[1] http://www.blogmind.com.br/archives/25/analise-de-performance-no-gnulinux-com-ifstat-vmstat-dstat-uptime-iostat-procinfo/87

[2]    http://pagesperso-orange.fr/sebastien.godard/


Ações

Informações

Uma resposta

15 05 2008
Leandro Godoy

Obrigado pela referencia!!

Deixe um comentário