J'ai Ubuntu fonctionnant sur un processeur multicœur avec 32 cœurs. Lorsque je vérifie l'utilisation de l'unité centrale de traitement à l'aide de la commande top, elle affiche parfois plus de 100%, comme 340%, 650%, etc. Par exemple, si les premières utilisations du processeur sont de 20%, la deuxième de 30%, la troisième de 40% et les autres de 0%, «top» affiche 20 + 30 + 40 = 90%.
C'est un peu déroutant et trompeur. Je crois que la commande supérieure devrait afficher les utilisations du processeur entre 0 et 100 en calculant les utilisations sur tous les cœurs. Dans mon exemple ci-dessus, je m'attendrais à - (90 * 100) / 3200 = 2,8125%. Est-ce un bug avec la commande top? Doit-il être considéré comme une amélioration pour les futures versions? s'il vous plaît donnez votre avis
top
comportement standard , et il est probablement trop lte pour le changer. Cependant, rien ne vous empêche d'utiliser une autre commande avec une convention de rapport différente :)Réponses:
Par défaut,
top
affiche l'utilisation du processeur en pourcentage d'un seul processeur. Sur les systèmes multicœurs, vous pouvez voir que les pourcentages d'utilisation du processeur sont supérieurs à 100%. Vous pouvez basculer ce comportement en appuyant sur Shift+ ilorsque top est en cours d'exécution pour afficher le pourcentage global de CPU disponibles en cours d'utilisation.htop
est une meilleure alternative àtop
. Danshtop
, vous pouvez voir comment vos programmes consomment les 32 cœurs.la source
On dirait que j'ai trouvé un moyen :-) si je passe en mode Solaris tout en exécutant la commande top, cela montre l'utilisation correcte du processeur. Pour passer en mode Solaris, exécutez d'abord la commande supérieure, puis appuyez sur Maj + i
articles de référence
https://help.gnome.org/users/gnome-system-monitor/stable/solaris-mode.html.en /unix/15733/why-process-cpu-usage-larger -que-temps-total-cpu
la source