Pergunta

Em uma caixa de Linux, eu preciso mostrar a utilização média de CPU por hora para a última semana. É que a informação registrada em algum lugar? Ou eu preciso para escrever um script que acorda a cada 15 minutos para copiar / proc / loadavg para um arquivo de log?

EDIT:. Eu não estou autorizado a usar quaisquer outros do que aqueles que vêm com Linux ferramentas

Foi útil?

Solução

Tanto quanto eu sei que não é armazenada em qualquer lugar ... É uma coisa trivial para escrever, de qualquer maneira. Basta adicionar algo como

cat /proc/loadavg >> /var/log/loads

para o seu crontab.

Note que existem ferramentas de monitoramento (como Munin ), que pode fazer esse tipo de coisa para você, e gerar gráficos bonitos de que a inicialização ... eles pode ser um exagero para a sua situação embora.

Outras dicas

Você pode querer verificar para fora sar ( página man ), que se adequa ao seu caso de uso bem.

Sistema de Atividade Reporter (SAR) - captura de métricas de desempenho do sistema importante no intervalos periódicos.

Exemplo de IBM Developer Works artigo :

Adicione uma entrada à sua raiz crontab

# Collect measurements at 10-minute intervals
0,10,20,30,40,50   * * * *   /usr/lib/sa/sa1
# Create daily reports and purge old files
0                  0 * * *   /usr/lib/sa/sa2 -A

Em seguida, você pode simplesmente consultar essas informações usando um comando sar (exibir todas informações de hoje):

root ~ # sar -A

Ou apenas para o arquivo de log de certos dias:

root ~ # sar -f /var/log/sa/sa16

Você pode geralmente encontrá-lo na sysstat pacote para a sua distro linux

Eu recomendaria olhando para Multi Router Traffic Grapher (MRTG) .

Usando snmpd para ler a média de carga, ele vai médias calcular automaticamente em qualquer intervalo de tempo e duração, juntamente com gráficos agradáveis ??para análise.

Alguém já colocaram um CPU exemplo de uso .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top