VPS: CPU scheint unter hoher Last zu sein, während kein Prozess eine solche Last erzeugt?

455
Twisterado

Ich habe vor kurzem einen wirklich günstigen VPS hauptsächlich für Sicherungszwecke eingerichtet, aber ich wollte auch, dass er kleine, kleinere Aufgaben erledigt. Da ich jedoch zu interessiert war, wollte ich mir die CPU- und Speicherverwendung anschauen, da ich nur (wahrscheinlich einen Teil) eines unbekannten Prozessors und 128 MB RAM mit Ubuntu 16.04 LTS hatte. Ich habe einen Cronjob erstellt, der ein PHP-Skript aufruft, das die CPU- und Speicherauslastung prüft. Wenn mindestens einer von beiden hoch ist, werden die Informationen in eine Datei geschrieben. Ich verwende die PHP Systeminfo CPU und MEM Last zu prüfen, Befehle und verwenden diese, um weitere Informationen über die Prozesse zu erhalten die meisten CPU zu verbrauchen.

Aber aus irgendeinem Grund gibt es dies aus:

27.05. 20:05:12 CPU:109% - RAM:72.11% ps: 1.0 6556 php ps: 0.5 6518 /usr/sbin/mysqld ps: 0.0 1 init  28.05. 00:02:43 CPU:288% - RAM:39.45% ps: 0.1 19968 /usr/sbin/mysqld ps: 0.0 1 init ps: 0.0 2 [kthreadd/6457]  28.05. 00:05:01 CPU:158% - RAM:49.24% ps: 0.1 20046 /usr/bin/python3 ps: 0.0 1 init ps: 0.0 2 [kthreadd/6457] 

Also habe ich das Datum und die Uhrzeit, die CPU- und MEM-Nutzung von PHP und unter dem Befehl info von ps erhalten: CPU load, PID und command. Müsste ich die CPU-Lastzahlen mit 100 multiplizieren, um% zu erhalten oder warum sind diese Zahlen so niedrig, wenn die CPU manchmal mit 288% belastet wird. Oder ist dies ein normales Verhalten für einen VPS und PHP misst die tatsächliche CPU-Last des gesamten Systems, während ps nur die Last meines Teils der CPU anzeigt oder umgekehrt?

Kann mir jemand bitte erklären?

0
Vor allem vor allem ... Es scheint, als wären Sie darüber besorgt. Daher würde ich dir empfehlen, dir keine Sorgen zu machen. Das heißt, was passiert, wenn Sie einfach "w" laufen? Wie wäre es, "sysstat" zu installieren, es zu aktivieren und "car -q" auszuführen? Das Problem mit diesem Quickie-Skript, das Sie ausführen, ist, dass mehrere CPU-Einstellungen nicht berücksichtigt werden. Das bedeutet, wenn Sie eine Quad-CPU-Konfiguration haben und ein Prozess ausgeführt wird, kann der Wert ziemlich regelmäßig über 100% liegen. Aber wenn Sie den Lastdurchschnitt über "w" überprüfen, wäre die Last niedrig. JakeGould vor 5 Jahren 0
fire up `top` - Kernel-Nutzung wird möglicherweise nicht angezeigt. Und dieses Tool ist ein bisschen zwielichtig. * Standard * Werkzeuge FTW. htop ist ordentlich, aber in diesem Fall ... geht alles mit Top Journeyman Geek vor 5 Jahren 0

1 Antwort auf die Frage

-1
Gendalph

Das Betriebssystem meldet möglicherweise eine systemweite CPU-Auslastung, zumindest ist dies bei einem meiner VPS der Fall.

Versuchen Sie zu installieren htopund anzuzeigen, was in Ihrem VPS passiert, um dies zu bestätigen oder abzulehnen.