CPU% mehr als 100 in ps -aux

9

Wir verwenden ps -aux, um herauszufinden, wann der Tomcat-Prozess eine hohe CPU-Auslastung erfordert. In diesem Fall senden wir eine Warnung an Group. Aber manchmal zeigt% CPU mehr als 100, aber unsere Anwendung funktioniert gut. Ist es ein schlechtes Zeichen oder ob wir verstehen, dass die CPU-Auslastung für einen Prozess korrekt ist?

Dies ist die Ausgabe Wenn ich den Befehl ausführe,

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root     16228 106 24.0 2399428 1840576 ?     Sl   07:11 171:35 /usr/bin/java -Djava.util.logging.config.file=/opt/tomcat-rc-core-v1-inst01/conf/logging.properties -Dj
Selvakumar P.
quelle
Kannst du ein Beispiel geben?
Nathan C
Meine Frage wurde bearbeitet. Hier wird CPU% 106 für den Tomcat-Prozess angezeigt. Die Anwendung funktioniert jedoch ohne Probleme. Ein anderer Prozess wird ebenfalls im System ausgeführt und funktioniert ohne Probleme. Ist es ein schlechtes Zeichen, wenn es mehr als 100 zeigt, oder ist es normal
Selvakumar P

Antworten:

17

Wie viele Kerne haben Sie auf diesem Server? 106% bedeutet, dass es einen vollen Kern plus ein wenig von einem anderen belegt. Wenn Sie also sagen, 4 Kerne, könnte ein Prozess mit mehreren Threads (damit er die Last auf alle Kerne drückt) 400% erreichen. topwird dieses Verhalten bestätigen.

Nathan C.
quelle
Das stimmt. =)
Nathan C
Als ich zum ersten Mal sah, dass ein Prozess verwendet wurde, befürchtete 360ich, dass mein PC in die Luft jagen würde! Gut zu wissen, dass ich in Sicherheit bin.
TMH