Warum zeigen die Fortschrittsanzeigen im oberen Bereich des Bildschirms htop
die CPU-Auslastung konstant über> 90% an, während die Zahlen in der folgenden Tabelle ein nahezu inaktives System mit einer CPU-Auslastung und einer durchschnittlichen Auslastung von 0,0% anzeigen?
12
Antworten:
htop
ist sich nicht bewusst, dass es in einer virtualisierten Kernel-Umgebung ausgeführt wird ( Dreamhost VPS verwendet die VServer- Technologie). Es zeigt dann die CPU-Auslastung für alle Betriebssysteminstanzen an, die denselben Kernel verwenden, nicht nur Ihren.Schauen Sie sich die
vtop
Ausgabe an, in der alle Prozesse angezeigt werden, die die CPUs gemeinsam nutzen, nicht nur die in Ihrem Container.Wenn dies
vtop
nicht installiert ist und dies wahrscheinlich für eine kommerzielle Lösung erwartet wird, da ein Kunde nicht sehen möchte, welche Prozesse andere Kunden ausführen, gibt es keine Möglichkeit, das Problem in Ihrem Container zu beheben, es sei denn, die Patch-top
Quelle muss berechnet werden CPU-Auslastung, anstatt sie aus der Kernel-Statistik zu beziehen.Dies kann durch Aufsummieren der CPU-Auslastung aller in Ihrem VServer ausgeführten Prozesse geschehen, z.
quelle
top
meldet ähnlich wie htop auf diesem Rechner. Vtop nicht getestet als nicht installiert. Markiere dies als akzeptiert, weil es "warum?" Antwortet, obwohl es nicht das implizite "und was kann dagegen getan werden?"Diese Art von Inkonsistenz weist normalerweise auf eine hohe Prozessorauslastung durch Kernel-Threads hin, die
htop
standardmäßig nicht angezeigt werden. Um sie anzuzeigen,htop
gehen Sie zuSetup
, dannDisplay options
und deaktivieren Sie das KontrollkästchenHide kernel threads
. Dies sollte es Ihnen ermöglichen, die verantwortlichen Threads zu sehen.Sie können dieses Verhalten auch deaktivieren, indem Sie
hide_kernel_threads
0 in festlegen~/.htoprc
.quelle
Starten Sie
htop
mitsudo
. Sie benötigen Root-Zugriff, um diese aktiven Threads in der Tabelle anzuzeigen.quelle