URL: https://linuxfr.org/users/prae/journaux/intel-hyperthreading-et-d%C3%A9tection-sous-linux Title: Intel HyperThreading et détection sous Linux Authors: Prae Date: 2004年03月10日T14:37:43+01:00 Tags: Score: 0 Bonjour à tous, voici ma problématique du jour, je cherche à detecter si mon processeur fonctionne en tant qu'HyperThreading; Ou plus généralement, combien de processeurs physiques existent sur une architecture donnée. Bon, pour vous evitez de partir dans des voies qui ne seraient pas les bonnes voici le topo : - **D**mesg et le nombre de processeur : dmesg n'affiche que les processeurs dit "virtuel" donc si l'hyperthreading est activité, on en verra deux, alors que physiquement il n'en existe qu'un. - **L**e processeur ID : je cherche une solution sans cette "option kernel". ma problématique étant de découvrir combien il existe de procs physiques sans avoir à redémarrer la machine (qui pourrait être en prod ou bien à 1000 km de ma position) - **C**at /proc/irq/*/smp_affinity | uniq : ne marche pas, si un HT et un bi-proc il n'existe qu'une seule adresse physique visibile, donc la solution est ailleurs (de toute facon, la vérité est ailleurs ;) - **V**oir le "cpu_sibling_map" : le CPU Sibling Map indique le nombre de processeur virtuel. avec de l'HT on voit deux processeurs sur un seul. - **D**ans /proc/cpuinfo, y'a le flags avec "ht" : le flags est positionné, mais est-ce que le processeur le supporte-il ? et est-il actif en ce moment ? ;-) - **E**t dmidecode ? : affiche aussi deux processeurs sur un HT Voila un peu près, j'en oublie car j'ai fait pas mal de test par-ci, par-là; Je suis ouvert à toute proposition. N'oubliez pas : l'objectif est de découvrir le nombre de processeur physique sans avoir à rédemarrer la machine ni même à la démonter. Bonne chance aux participants :-) (pour ma je suis dans la partie : je regarde carrément dans le /proc/kcore)