Warum zeigt der Linux-Befehl „top“ bei nur einer CPU unterschiedliche CPU-Auslastungswerte an?

Warum zeigt der Linux-Befehl „top“ bei nur einer CPU unterschiedliche CPU-Auslastungswerte an?

Warum zeigt der Befehl „top“ zwei verschiedene Werte für einen Linux-Server mit nur einer CPU an? Mir ist klar, dass es bei einem Mehrkernprozessor anders sein kann, aber in diesem Fall verwende ich eine AWS LightSail-Instanz für 5 $ mit nur einer CPU 512 MB RAM, 1 vCPU, 20 GB SSD.

Bildbeschreibung hier eingeben

In der Amazon-Konsole wird angezeigt, dass die CPU-Auslastung 10 % nicht überschreitet, die Anwendungen jedoch ausgefallen sind. Als ich mir die Auslastung ansah, sah ich nur diese Auslastung von fast 100 %.

Warum passiert das? Welchen Wert sollte ich zur Messung meines VM-Auslastungsprozentsatzes berücksichtigen?

Antwort1

In der Zeile %Cpu(s)Spitzeunterteilt die CPU-Auslastung in Kategorien:

       us, user    : time running un-niced user processes
       sy, system  : time running kernel processes
       ni, nice    : time running niced user processes
       id, idle    : time spent in the kernel idle handler
       wa, IO-wait : time waiting for I/O completion
       hi : time spent servicing hardware interrupts
       si : time spent servicing software interrupts
       st : time stolen from this vm by the hypervisor

Deine genutzte CPU setzt sich aus ALLEN diesen Werten zusammen. Das bedeutet in diesem Fall:

7,3 + 0,0 + 0,0 + 4,3 + 0,0 + 0,0 + 88,3 =99,9

In Amazon LightSailwie in dieser anderen Antwort beschrieben„LightSail lässt nicht zu, dass Sie die gesamte Leistung Ihrer vCPU ständig nutzen, daher wurde diese begrenzt.“

Meiner Meinung nach ist das nicht so offensichtlich und es sollte einen Gesamt-CPU-Wert geben inSpitzeaber leider ist das nicht der Fall.

Sie können ein anderes Programm namens „htop“ verwenden (installieren Sie es auf dem Server), es zeigt Informationen viel komfortabler an, z. B. die gesamte CPU-Auslastung pro Kern.

Es sieht aus wie das:

Bildbeschreibung hier eingeben

Antwort2

Wenn Sie sich das Ende der dritten Zeile in Ihrem Screenshot ansehen, werden 88,3 % der CPU-Zeit vom Hostcomputer „gestohlen“. Dies könnte daran liegen, dass Ihre Anwendung viel CPU-Zeit für mehr als einen kurzen Aktivitätsschub verwendet. LightSail lässt Sie nicht die ganze Zeit die gesamte Leistung Ihrer vCPU nutzen, daher wurde sie begrenzt. Ihre Anwendung verwendet 94,4 % des Rests.

Quelle für Top-Interpretation:https://linuxaria.com/howto/understanding-the-top-command-on-li Quelle für die LightSail-Ressourcennutzung:https://aws.amazon.com/lightsail/faq/

verwandte Informationen