exibição Linux carga da CPU média para a semana passada
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
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 .