Pourquoi l'utilisation de la CPU signalée par le top sur Linux est-elle supérieure à 100%?

J'ai vu l'utilisation du CPU dépasser 100%. Comment est-ce possible? Est-ce parce que j'ai quatre cœurs de CPU, donc 100% n'est pas vraiment le maximum?

En outre, lorsqu'un programme fait cela, qu'est-ce que je peux faire en plus d'utiliser la commande k ?

Le haut AFAIK montre l'utilisation de la CPU en fonction de la puissance de 1 noyau, c'est-à-dire si votre tâche prend 200% de CPU puis occupe deux noyaux.

De la page man principale

  k: %CPU -- CPU usage The task's share of the elapsed CPU time since the last screen update, expressed as a percentage of total CPU time. In a true SMP environment, if 'Irix mode' is Off, top will operate in number of CPUs. You toggle 'Irix/Solaris' modes with the 'I' interactive com- mand. 

Donc, oui, le top montre le pourcentage de CPU par cœur, mais vous pouvez alterner ce comportement en appuyant sur 'I'.

Oui, si un processus en haut dépasse 100% ou le haut affiche> 1,0 en charge, cela signifie que plus d'un noyau est occupé ou que le système est sursouscrit. La surversion signifie qu'il y a plus de travail à mettre sur le noyau que sur le plan de la gestion phyyyique.

En top vous pouvez également trier la vue par différents paramètres (comme la mémoire utilisée). Si vous souhaitez regarder ce que vous pouvez trier, reportez-vous à la page d'aide ou de manuel pour le top .

Vous pouvez également voir toutes sortes d'informations sur les processus eux-mêmes, comme la mémoire virtuelle ou de résident utilisée par le processus et s'il est en train de dormir ou actuellement en cours d'exécution, ainsi que le temps de processeur utilisé.

La charge moyenne en haut, si nécessaire, peut également être visualisée par la commande uptime .