commande top sur processeur multi-core

46

J'utilise le quadprocesseur IMX6 de Freescale. Je veux savoir si la topcommande répertorie l'utilisation du processeur des 4 cœurs ou d'un seul cœur. Je constate que l'utilisation d'une CPU par une application est la même avec 4 cœurs et avec un seul cœur. Je devinais que l'utilisation du processeur par l'application augmenterait sur un seul cœur et diminuerait sur 4 cœurs, mais cela n'a pas changé.

utilisateur3818847
la source
5
essayez d'appuyer sur 1 lorsque le haut est en cours d'exécution
Dani_l
Pourriez-vous s'il vous plaît élaborer. Comme dans ce qui se passe si j'appuie sur 1. Parce que j'obtiens ce résultat incohérent depuis 2 jours.
user3818847
1
Quelle application est-ce? Pourquoi pensez-vous que votre application doit utiliser plusieurs cœurs, le cas échéant? Il existe de nombreuses applications qui fonctionnent sur un seul processeur / cœur et pour lesquelles personne ne prend la peine de prendre le temps de les mettre en parallèle.
Anthon
2
non. Si plusieurs cœurs, ils accumulent plus de 100%. 4 noyaux peuvent atteindre 800% avec l'hyperthreading sur chaque cœur
Dani_l
1
J'aime utiliser htoppour cela.
Richard

Réponses:

67

Je ne suis pas tout à fait sûr de ce que vous demandez ici. Oui, topaffiche l'utilisation du processeur sous forme de pourcentage d'un processeur unique par défaut. C'est pourquoi vous pouvez avoir des pourcentages supérieurs à 100. Sur un système à 4 cœurs, vous pouvez voir jusqu'à 400% d'utilisation du processeur.

Vous pouvez modifier ce comportement en appuyant sur I(c’est Shift+ iet basculez en «mode Irix») pendant l’ topexécution. Cela fera apparaître le pourcentage de la puissance CPU disponible utilisée. Comme expliqué dans man top:

    1. %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 'Solaris mode' where a task's cpu usage will be divided  by
       the  total  number  of  CPUs.  You toggle 'Irix/Solaris' modes
       with the 'I' interactive command.

Vous pouvez également appuyer sur 1pour afficher la répartition de l'utilisation du processeur par processeur:

top - 13:12:58 up 21:11, 17 users,  load average: 0.69, 0.50, 0.43
Tasks: 248 total,   3 running, 244 sleeping,   0 stopped,   1 zombie
%Cpu0  : 33.3 us, 33.3 sy,  0.0 ni, 33.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  : 16.7 us,  0.0 sy,  0.0 ni, 83.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  : 60.0 us,  0.0 sy,  0.0 ni, 40.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:   8186416 total,  6267232 used,  1919184 free,   298832 buffers
KiB Swap:  8191996 total,        0 used,  8191996 free,  2833308 cached
terdon
la source
1
avec hyperthread Je pense que vous pouvez voir jusqu'à 800% car / proc / cpuinfo affichera chaque thread en tant que cpu
Dani_l
@Dani_l oui, que le "noyau" soit physique ou virtuel soit sans importance, il est traité comme un "CPU" par top. La sortie que je montre provient de mon ordinateur portable qui possède un seul processeur physique avec deux cœurs, chacun ayant un deuxième cœur logique. Le résultat est que topvoit 4 noyaux.
terdon
Désolé pour le nitpicking, dans mon dayjob nous devons distinguer entre les sockets, les cœurs et les threads lors de la réservation de ressources. Je suppose que l'habitude a collé.
Dani_l
9

il suffit de cliquer sur '1' pendant que le haut fonctionne

Abdullah
la source
5
Cette réponse est dans les commentaires depuis des années maintenant ... s'il vous plaît ajouter quelque chose de nouveau.
0

Si vous souhaitez ouvrir topimmédiatement en affichant des processeurs distincts sans avoir besoin d'appuyer sur 1, vous pouvez utiliser l' -1option.

par exemple:

top -1

...
%Cpu0  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  : 44.7 us, 55.3 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  : 46.7 us, 53.3 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
...     
Leigh McCulloch
la source