Как отличить физические ядра процессора от виртуальных

Приведу пример как отличить физические и виртуальные ядра процессоров в Linux.

Посмотрим что за процессоры, количество ядер, numaNode:

lscpu
lscpu -p
lscpu | grep -i numa
cat /proc/cpuinfo
cat /proc/cpuinfo | grep "physical id"
cat /sys/devices/system/cpu/cpu0/topology/core_siblings_list
cat /sys/devices/system/cpu/*/topology/core_siblings_list
numactl --hardware

Теперь определим физические и виртуальные ядра (первое физическое, через запятую виртуальное ядро):

cat /sys/devices/system/cpu/cpu0/topology/thread_siblings_list
cat /sys/devices/system/cpu/cpu1/topology/thread_siblings_list
cat /sys/devices/system/cpu/cpu2/topology/thread_siblings_list
cat /sys/devices/system/cpu/cpu3/topology/thread_siblings_list
cat /sys/devices/system/cpu/cpu4/topology/thread_siblings_list
cat /sys/devices/system/cpu/cpu5/topology/thread_siblings_list
cat /sys/devices/system/cpu/cpu6/topology/thread_siblings_list
cat /sys/devices/system/cpu/cpu7/topology/thread_siblings_list

Смотрите также мои статьи:
Управление мощностью ядер процессора в Linux
Просмотр информации о компьютере в Linux
Настройка сети в Linux

Оставьте комментарий

Добавить комментарий