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
.
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:
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/