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

È stato utile?

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 .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top