Pour activer ou désactiver un coeur à l'aide des commandes d'un système d'exploitation, vous devez connaître le numéro des processeurs virtuels ou logiques associés à ce coeur. Cette tâche fournit les instructions pour le calcul de ces numéros.
Votre serveur est doté de deux, quatre ou huit sockets numérotés de 0 à 1, 3 ou 7.
Chaque socket a 18 coeurs numérotés de 0 à 17.
Chaque coeur possède un ou deux processeurs virtuels associés à lui, selon que l'hyperthreading est activé ou désactivé. Pour désactiver un coeur, vous devez désactiver les deux processeurs virtuels associés à lui.
Vous pouvez également vous servir des commandes du système d'exploitation pour afficher le numéro des processeurs virtuels. Voir :
Par exemple, pour calculer le numéro du premier processeur virtuel pour le coeur 2 du socket 2 :
2 x 18 +2 = 38
Par exemple, 2 x 18 +2 = 38
Par exemple, dans un système à 4 sockets : 4 x 18 = 72
Par exemple : 72 + 38 = 110
Le quotient correspond au numéro de socket.
Le reste correspond au numéro de coeur.
Par exemple, 38 / 18 = 2 et il reste 2. Le processeur virtuel 38 s'exécute sur le socket 2, du coeur 2.
Divisez le numéro de coeur par le nombre de processeurs par coeur. Le résultat est un nombre entier, suivi d'une valeur décimale. Par exemple :
38 / 18 = 2,111111111111111
Le nombre entier correspond au socket. Soustrayez-le du total. Par exemple :
2,111111111111111 - 2 = ,111111111111111
Multipliez la décimale par 18 pour trouver le reste, qui correspond au numéro de coeur sur ce socket. Par exemple :
,111111111111111 x 18 = 2.
Le coeur 38 correspond au processeur 2, coeur 2.