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

War es hilfreich?

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 .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top