Linux Anzeige durchschnittliche CPU-Last für letzte Woche
Frage
Auf einer Linux-Box, ich brauche pro Stunde für die letzte Woche die durchschnittliche CPU-Auslastung angezeigt werden soll. Ist diese Information irgendwo angemeldet? Oder muss ich ein Skript schreiben, das alle 15 Minuten aufwacht kopieren / proc / loadavg in eine Logdatei?
EDIT:. Ich bin keine anderen Werkzeuge als solche zu verwenden, erlaubt, die mit Linux kommen
Lösung
Soweit ich weiß, dass es nicht überall ... Es ist eine triviale Sache zu schreiben, sowieso. etwas hinzufügen Genau wie
cat /proc/loadavg >> /var/log/loads
Ihr crontab
.
Beachten Sie, dass es Monitoring-Tools (wie Munin ), die diese Art der Sache für Sie tun können, und erzeugen ziemlich Graphen davon zu booten ... sie könnten für Ihre Situation zu viel des Guten aber.
Andere Tipps
Sie möchten überprüfen sar ( Manpage ), sie paßt Ihren schön Anwendungsfall.
System Activity Reporter (SAR) - erfassen wichtige Systemleistungsmetriken bei periodischen Abständen.
Beispiel von IBM Developer Works Artikel :
Fügen Sie einen Eintrag auf Ihre Wurzel 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
Dann können Sie diese Informationen einfach abfragen, um eine sar-Befehl (alle heutigen Info-Anzeige):
root ~ # sar -A
oder nur für eine bestimmte Tage Protokolldatei:
root ~ # sar -f /var/log/sa/sa16
Sie können es in der Regel finden in dem sysstat Paket für Ihre Linux-Distribution
würde ich empfehlen, bei der Suche Multi Router Traffic Grapher (MRTG) .
snmpd Mit der durchschnittlichen Belastung zu lesen, wird es automatisch im Durchschnitt bei jedem Zeitintervall und Länge berechnen, zusammen mit schönen Charts zur Analyse.
Jemand hat geschrieben bereits ein CPU-Auslastung Beispiel .