Pourquoi les indicateurs de progression en haut de l'écran htop
affichent-ils une utilisation du processeur constamment supérieure à> 90% alors que les chiffres dans le tableau ci-dessous montrent un système presque inactif avec une utilisation du processeur et une charge moyenne à 0,0%?
12
Réponses:
htop
ne sait pas qu'il s'exécute sur un environnement virtualisé au niveau du noyau ( Dreamhost VPS utilise la technologie VServer ). Il montre ensuite l'utilisation du processeur pour toutes les instances de système d'exploitation partageant le même noyau, pas seulement la vôtre.Jetez un œil à la
vtop
sortie qui montre tous les processus partageant les CPU, pas seulement ceux de votre conteneur.Si
vtop
n'est pas installé, et cela est probablement prévu pour une solution commerciale, car on ne voudrait pas qu'un client voit quels processus exécutent d'autres clients, il n'y a aucun moyen de résoudre le problème depuis l'intérieur de votre conteneur, à moins de corriger latop
source pour calculer Utilisation du processeur au lieu de l'obtenir à partir des statistiques du noyau.Il peut le faire en résumant l'utilisation du processeur de tous les processus en cours d'exécution dans votre VServer, par exemple:
la source
top
signale de manière similaire à htop sur cette machine. Vtop non testé car non installé. Marquer cela comme accepté parce qu'il répond "pourquoi?", Bien qu'il ne traite pas de l'implicite "et que peut-on faire à ce sujet?",Ce type d'incohérence indique généralement une utilisation élevée du processeur par les threads du noyau, qui ne sont pas affichés
htop
par défaut. Pour les afficher,htop
accédez àSetup
, puisDisplay options
, puis décochezHide kernel threads
. Cela devrait vous permettre de voir le ou les threads responsables.Vous pouvez également désactiver ce comportement en définissant
hide_kernel_threads
sur 0 po~/.htoprc
.la source
Essayez de lancer
htop
avecsudo
. Vous avez besoin d'un accès root pour voir ces threads actifs dans le tableau.la source