Linux trouver sur l'Hyper-thread noyau id

J'ai passé la matinée à essayer de trouver comment déterminer quel processeur id est l'hyper-thread noyau, mais sans succès.

Je souhaite trouver cette information et l'utiliser set_affinity() la lier à un processus d'hyper-thread thread ou non-hyper-thread thread pour le profil de ses performances.

Habituellement, tous les cœurs sont hyperthread ou pas de noyau. Ou suis-je trompé sur cette hypothèse?
Oui, si HT est activé, chaque noyau physique aura un 2 fils (1 physique + 1 HT). Dans le logiciel, les deux fils sont traités de la même façon, mais ils seront différents de processeur id (Linux). J'aimerais en savoir dont le numéro appartiennent à la physique du fil, et qui appartiennent à HT fil.
Qu'est-ce que votre CPU? P4 ou Core2 ou Corei7 ou Atom?
C'est un core i7 Sur Sandy Bridge

OriginalL'auteur Patrick | 2011-09-01