Pourquoi les indicateurs de progression apparaissent-ils en haut de l'écran dans htop
affichent une utilisation du processeur constamment supérieure à > 90 %, tandis que les chiffres du tableau ci-dessous indiquent un système presque inactif avec une utilisation du processeur et une charge moyenne de 0,0 % ?
Réponse acceptée :
htop
ne sait pas qu'il s'exécute dans un environnement virtualisé au niveau du noyau (Dreamhost VPS utilise la technologie VServer). Il affiche ensuite l'utilisation du processeur pour toutes les instances du système d'exploitation partageant le même noyau, pas seulement le vôtre.
Jetez un oeil à vtop
sortie qui montre tous les processus partageant les processeurs, 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 voie 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 patcher top
source pour calculer l'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 :
ps aux | awk '
{cpu+=$3; ram+=$6}
END {printf("cpu: %d%%, RAM: %.2f MiBn",cpu,ram/1024) }'