J'ai du mal à comprendre les informations affichées par htop
le remplacement populaire de la commande Linux top.
Dans la capture d'écran ci-dessus, de nombreuses instances Java sont répertoriées, mais seule la mère utilise le temps CPU. Quels sont les autres?
Pourquoi les barres d'utilisation du processeur affichent-elles de tels cœurs occupés lorsque la colonne% CPU indique que peu de choses se produisent dans tous les processus? En fait, ils se déplacent sans corrélation la plupart du temps.
Pourquoi la charge moyenne, en haut à droite, qui, je suppose, est un historique en 3 étapes, est-elle si faible lorsque les cœurs sont presque toujours verts et semblent occupés?
Quelqu'un serait-il si gentil pour expliquer comment lire ces informations?
Je vous remercie!
Réponses:
Concernant "Load" et CPU%, wikipedia a une explication détaillée et un exemple, ce qui suit est une citation partielle
Les barres peuvent être occupées à bouger, mais elles n'atteignent jamais 100%, ce qui indiquera que le processeur / noyau est pleinement utilisé. La barre n'est qu'une visualisation du pourcentage d'utilisation du processeur, qui est de 27%, 26,5%, 24,5%, 24,7% et 71,7%. Tous les cœurs de processeur ont encore du pouvoir de «rechange». Ils sont tous sous-utilisés à ce stade.
Un système à 5 cœurs / CPU entièrement utilisé aura une charge de 5 ou plus.
Concernant les lignes Java, ce sont des processus parents (PID = 5073) et enfants. Je ne peux pas expliquer pourquoi le parent accumule le plus de temps processeur. Cela dépend vraiment de la logique interne du programme. Cependant, selon TIME +, ces processus enfants ont consommé du temps CPU, le dernier (PID = 5074) ayant le plus accumulé.
la source