linux:material

Informations matérielles

(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

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)
numactl --hardware | grep available | cut -d " " -f 2
 
# ou avec hwloc:
hwloc-calc all -N node
lscpu
cat /proc/cpuinfo
  • linux/material.txt
  • Dernière modification : 2024/10/25 17:27
  • de phsw