, как я могу проверить, активирована ли Uubuntu гиперпоточность?

10

У меня такое ощущение, что гиперпоточность не активирована на моем компьютере. Я просмотрел /proc/cpuinfo , и описано, что братья и сестры имеют такое же число, что и ядра процессора. Это означает, что гиперпоточность не активируется. Как я могу активировать его?

Записи деталей /proc/cpuinfo :

processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 23
model name  : Intel(R) Core(TM)2 Duo CPU     E8400  @ 3.00GHz
stepping    : 6
cpu MHz     : 2997.000
cache size  : 6144 KB
physical id : 0
siblings    : 2
core id     : 0
cpu cores   : 2
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 10
wp      : yes
    
задан grenzfrequence 27.10.2011 в 22:24
источник

4 ответа

12

/ sys / bus / cpu / devices / cpu * / topology / thread_siblings_list показывает компоновку ядер и гиперпотоков. Чтобы упростить визуализацию, я рекомендую использовать команду lstopo, установить с помощью:

sudo apt-get install hwloc

и выполните с помощью:

lstopo

Мой рабочий стол ivybridge имеет 4 процессора; каждый из них имеет гиперпоточность, поэтому мы получаем диаграмму с Cores P # 0..3, и каждый из них имеет два PU (один из которых является гиперпотоком):

Если вам нужна только текстовая версия этого вывода, используйте:

lstopo -
    
ответ дан Colin Ian King 17.10.2012 в 08:46
8

Запустите top в терминале, наберите номер 1 на клавиатуре, чтобы показать нагрузку на процессор в заголовке, сколько там описано cpus?

Если они являются двойными фактическими ядрами в вашем процессоре, гиперпоточность работает так, как должна.

    
ответ дан Bruno Pereira 27.10.2011 в 22:36
6

Чтобы определить, используете ли вы гиперпоточность (например, технологию Intel Hyperthreading), вы можете использовать dmidecode .

В терминале:

sudo dmidecode > /tmp/dmidecode.txt
gksudo gedit /tmp/dmidecode.txt

Ищите значение состояния Заполнено, включено (показано ниже между * ... *), то есть «Включено» означает, что гиперпоточность активна

Physical CPU
Handle 0x000C, DMI type 4, 32 bytes
Processor Information
Socket Designation: Socket 1 CPU 1
Type: Central Processor
Family: Xeon
Manufacturer: GenuineIntel
ID: 43 0F 00 00 01 03 00 00
Signature: Type 0, Family 15, Model 4, Stepping 3
Flags:
FPU (Floating-point unit on-chip)
CX8 (CMPXCHG8 instruction supported)
APIC (On-chip APIC hardware supported)
Version: Intel Xeon
Voltage: 1.5 V
External Clock: 200 MHz
Max Speed: 4000 MHz
Current Speed: 3800 MHz
Status: *Populated, Enabled*
Upgrade: ZIF Socket
L1 Cache Handle: 0x0004
L2 Cache Handle: 0x0005
L3 Cache Handle: Not Provided

В логическом процессоре Hyperthreaded вы увидите значение состояния непопущенное (показано ниже между * ... *):

Handle 0x000D, DMI type 4, 32 bytes
Processor Information
Socket Designation: Socket 2 CPU 2
Type: Unknown
Family: Unknown
Manufacturer: Not Specified
ID: 00 00 00 00 00 00 00 00
Version: Not Specified
Voltage: 1.5 V
External Clock: 200 MHz
Max Speed: 4000 MHz
Current Speed: 3800 MHz
Status: *Unpopulated*
Upgrade: ZIF Socket
L1 Cache Handle: 0x0006
L2 Cache Handle: 0x0007
L3 Cache Handle: Not Provided

источник

    
ответ дан fossfreedom 27.10.2011 в 22:36
2

в результате dmidecode вы можете получить что-то вроде

    Core Count: 6
    Core Enabled: 6
    Thread Count: 12

на серверах с гиперпотоком, установленным в ON

или

    Core Count: 6
    Core Enabled: 6
    Thread Count: 6

для тех, которые установлены в положение OFF

    
ответ дан user56344 24.04.2012 в 06:44