Im folgenden Screenshot wird die Gesamt-CPU mit 3% angegeben, der mysqld-Prozess jedoch mit 57%. Sind dies 57% der gesamten 3% und somit nutzt mysqld nur etwa 1,5% der CPU?
oberer Screenshot http://img.skitch.com/20090620-cih33piwnnrke6aw41y9p1phwr.jpg
UPDATE : Ein Kommentator unten hat mich gebeten, die Taste '1' zu drücken und die Ergebnisse zu veröffentlichen: die Taste 1 http://img.skitch.com/20090620-gayja43s44qtw2wkw4aq642e8c.jpg
quelle
Hat jemand empfohlen
htop
? Nicht, dass es bei dieser speziellen Frage mehr helfen würde als bei früheren Antworten, aber ich fühle mich verpflichtet zu erwähnen,htop
wann immer ich jemanden sehe, der sie noch benutzttop
!quelle
Ich kann nicht sagen, ob Ihr Top mehrere CPUs zusammenführt, die Sie haben, aber das würde immer noch keinen Sinn ergeben.
Was möglicherweise passiert, ist, dass top nicht gleichzeitig die Werte für jeden Prozess und die gesamte CPU-Auslastung erhält. Es gibt eine kleine Zeitspanne, in der MySQL zwischen dem Lesen der Prozessinformationen und dem Lesen der globalen Informationen möglicherweise gestoppt oder mit viel CPU gestartet wurde. Es könnte durchaus nur eine einfache Rennbedingung sein.
Natürlich hätte dies lange genug passieren müssen, damit Sie es bemerkt haben. Ich vermute, dass dies nur ein seltsamer Fehler irgendwo oben oder in der Buchhaltung des Kernels sein könnte.
quelle
us: userspace - was Sie über dem Kernel ausführen sy: Systemaufrufe - was im Kernel ausgeführt wird ni: reniced Prozesse id: idle wa: Warten auf E / A hi: Hardware-Interrupts - wie viel Zeit wird für den Umgang mit Hardware aufgewendet si: Software-Interrupts - Wie viel Zeit wird für die Bearbeitung von durch Software erstellten Interrupts (Systemaufrufe usw.) aufgewendet?
quelle