Ich benutze einen einzelnen kleinen kleinen ARM-Prozessor, der unter Debian läuft und Probleme beim Verstehen der CPU-Auslastung von top hat, siehe:
%Vor%Die Spalte% CPU ist über alle Prozesse sehr niedrig, in diesem Beispiel sind es alle zusammen 4,4% (alle anderen Prozesse waren auf 0%) Aber die allover CPU in Zeile 3 zeigt 65% us und 20% sy, also für beide einen sehr hohen Wert - und übrigens fühlt sich das System so an: sehr langsam :-( Das System ist fast immer in diesem Zustand: sehr niedrige CPU für alle Prozesse, aber hohe CPU-Auslastung. Kann jemand erklären, warum es eine so hohe Inkonsistenz innerhalb der Ausgabe des Hauptwerkzeugs gibt? Und welches Tool kann ich verwenden, um besser herauszufinden, was die hohe CPU-Auslastung des Users + Systems verursacht - Top scheint hier nutzlos zu sein.
update : Inzwischen habe ich diesen Thread hier gefunden , die eine ähnliche Frage behandelt, aber ich kann nicht überprüfen, was dort geschrieben ist:
Danke Achim
Sie sollten manpage
von top
lesen, um die Ausgabe besser zu verstehen. Von der Hilfeseite:
% CPU - CPU-Auslastung
Der Anteil der Task an der verstrichenen CPU-Zeit seit der letzten Bildschirmaktualisierung, ausgedrückt als Prozentsatz der gesamten CPU-Zeit. Die Standard-Bildschirmaktualisierungszeit beträgt 3 Sekunden, was mit #top -d ss.tt
geändert werden kann. Um die CPU-Auslastung zu ermitteln, führen Sie top -S
.
-S: Kumulativer Zeitmodus umschalten
Beginnt oben mit dem letzten erinnerten "S" -Zustand umgekehrt. Wenn der kumulative Modus aktiviert ist, wird jeder Prozess mit der CPU-Zeit aufgelistet, die er und seine toten Kinder verwendet haben.
Die CPU-Zustände werden im Übersichtsbereich angezeigt. Sie werden immer als Prozentsatz angezeigt und gelten für die Zeit zwischen jetzt und der letzten Aktualisierung.
%Vor%Unter normalen Umständen sollte% us +% sy immer höher sein.
Tags und Links linux performance