Monitora e grava o uso da CPU por processo e por thread

5

Eu preciso monitorar o uso da CPU por um determinado processo e cada um dos seus threads. Para cada um deles eu quero ter:

  • porcentagem média e máxima de uso da CPU,
  • tempo total de CPU usado durante o período capturado,
  • um gráfico de uso da CPU ao longo do tempo,
  • todos os itens acima para o modo do usuário e do sistema separadamente.

Eu encontrei algumas referências a sysstat / sar, collectd, munin, naggios, mas não tenho certeza se eles têm os recursos de que preciso.

O sistema é Ubuntu Hardy.

    
por VladV 29.09.2010 / 15:25

2 respostas

3

Ouch .. isso é uma tarefa e tanto.

Software como Munin, cactos ou zabbix provavelmente seria o mais adequado e cobriria facilmente o primeiro e terceiro pontos. Eu suspeito que Munin é possivelmente o mais fácil dos três para esses pontos. O segundo e quarto são um pouco mais complicados. Não tenho certeza de nenhum sistema de monitoramento que possa fornecer tempo total de CPU por um período. Normalmente, a coleta de métricas do sistema é centrada na idéia de "O que está errado", em vez de na contabilização do sistema. Espero que alguém possa ter uma sugestão.

Como ponto de partida para o ponto 4, você precisa habilitar os recursos de contabilidade do processo, algo que é parte integrante do Linux há algum tempo. Há alguns bons detalhes aqui: link que o ajudará a começar permitindo a contabilidade do processo e as informações de leitura que ele retorna.

Uma razão para sugerir a Munin é que é relativamente trivial escrever plugins, e eu suspeito que você precise para o que você está tentando alcançar.

Gostaria de poder ajudar mais.

    
por 29.09.2010 / 19:30
0

Aqui está um plugin que pode monitorar os processos separadamente. link

    
por 26.11.2012 / 00:19