Überprüfen Sie den Verlauf der CPU / Speicher-Nutzung in Ubuntu?

20

Kann ich die CPU- oder Speichernutzung auf meinem Ubuntu-Linux-Server überprüfen? Ich habe festgestellt, dass mein Server (Lampe eingerichtet) zuweilen langsam ist, aber bis ich mich als root anmelde und einen PS-Befehl ausführe, ist möglicherweise alles wieder normal.

Es wäre großartig, ein Protokoll darüber zu lesen, welche Ressourcen die verschiedenen Teile des Servers verbraucht haben.

John
quelle

Antworten:

14

Verwenden dstat -ta --top-cpu

Siehe: http://dag.wieers.com/home-made/dstat/

Wenn Sie sich in einer Datei anmelden möchten, können Sie Folgendes verwenden:

dstat -ta --top-cpu --noheader --output systemstats.csv

Mircea Vutcovici
quelle
2
ab v 0.7 ist es top-cpunicht topcpu. Ich weiß nicht, was es vorher war.
Cori
6

Sie können MRTG ausführen, um verschiedene Aspekte des Servers darzustellen , z. B. die CPU-Auslastung, die RAM-Auslastung und die Anzahl der Prozesse. Es ist sehr nützlich für Server ohne GUI, da Bilder für die Anzeige auf Webseiten erstellt werden.

Wenn Sie GNOME installiert haben, können Sie die Systemressourcen mit der Anwendung System Monitor überwachen.

Alternativ können Sie auch jede Minute so etwas von cron ausführen:

top -n 1 -b | head >> logfile

Hier werden die Betriebszeit, die Benutzer, die Durchschnittswerte für das Laden, die Anzahl der Prozesse, die CPU-Auslastung, die Speicher- / Auslagerungsauslastung und die drei wichtigsten ressourcenintensiven Prozesse zur späteren Anzeige in einer Datei protokolliert. -n 1 läuft einmal oben

Wie Sie ausdrücklich erwähnen, verwenden Sie Ubuntu. Ich glaube, Sie können dies mit Landscape von Canonical überwachen lassen .

Richard Holloway
quelle
+1 Ihre alternative Antwort (top mit cron verwenden) ist hilfreich für die Verwendung auf einem winzigen Server, auf dem ich nicht mehr 'Zeug' installieren möchte.
Whitebeard
Toten Link zu "Landschaft"
Nicholas DiPiazza
2

Führen Sie sar im Daemon-Modus aus. Sie können eine Vielzahl von Informationen nachträglich detailliert prüfen. Versuchen Sie, sar im Vordergrund mit 10 Iterationen über 10 Sekunden auszuführen, um eine Vorstellung davon zu erhalten, welche Informationen verfügbar sind.

BillThor
quelle
1

vmstat und iostat, mytop und apache top können Ihnen auch dabei helfen, den Engpass zu lokalisieren.

Der Unix-Hausmeister
quelle