Informations matérielles
Hyper threading
(ou logical processor, SMT)
Pour savoir s'il est actif :
lstopo --disallowed cat /sys/devices/system/cpu/smt/active # contient 1
Pour le désactiver, plusieurs possibilités:
- dans le BIOS
- écrire dans
/sys/devices/system/cpu/smt/control for i in $(cat /sys/devices/system/cpu/cpu*/topology/thread_siblings_list | cut -d ',' -f 2- | tr , '\n'); do echo 0 > /sys/devices/system/cpu/cpu$i/online; done
Connaître le nombre de cœurs
Utiliser la commande nproc qui provient de coreutils (ou getconf _NPROCESSORS_ONLN) et qui donne le nombre total de cœurs, en comptant aussi les hyperthreads.
Avec hwloc:
hwloc-calc all -N core # compte les coeurs physiques (pas les hyperthreads)
Connaître le nombre de bancs NUMA
numactl --hardware | grep available | cut -d " " -f 2 # ou avec hwloc: hwloc-calc all -N node
Informations sur le processeur
lscpu cat /proc/cpuinfo