Linux visualizzare carico medio della CPU per la settimana scorsa
Domanda
Su una macchina Linux, ho bisogno di visualizzare l'utilizzo medio della CPU per ora per l'ultima settimana. È che le informazioni registrato da qualche parte? O ho bisogno di scrivere uno script che si sveglia ogni 15 minuti per copiare / proc / loadavg per un file di log?
EDIT:. Io non sono autorizzato a usare strumenti diversi da quelli che vengono con Linux
Soluzione
Per quanto ne so non è memorizzato da nessuna parte ... E 'una cosa banale scrivere, in ogni caso. Basta aggiungere qualcosa del tipo
cat /proc/loadavg >> /var/log/loads
per il vostro crontab
.
Si noti che ci sono strumenti di monitoraggio (come Munin ) che può fare questo genere di cose per voi, e generare bei grafici di esso per l'avvio ... che potrebbe essere eccessivo per la vostra situazione però.
Altri suggerimenti
Si potrebbe voler controllare SAR ( ), che misura il vostro caso d'uso piacevolmente.
System Activity Report (SAR) - catturare importanti metriche di prestazioni del sistema a intervalli periodici.
Esempio da IBM Developer funziona articolo :
Aggiungere una voce al vostro crontab di root
# 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
Poi si può semplicemente interrogare queste informazioni utilizzando un comando SAR (visualizzare tutti informazioni di oggi):
root ~ # sar -A
o solo per un certo giorno file di log:
root ~ # sar -f /var/log/sa/sa16
In genere è possibile trovare nella sysstat pacchetto per la vostra distro linux
Vorrei raccomandare guardando Multi Router Traffic Grapher (MRTG) .
Utilizzando snmpd per leggere il carico medio, calcolerà automaticamente le medie in qualsiasi intervallo di tempo e durata, insieme a bei grafici per l'analisi.
Qualcuno ha già inviato un CPU esempio di utilizzo .