Como descobrir se o hyperthreading está habilitado no FreeBSD

3

É possível descobrir se o hyperthreading está habilitado dentro do kernel BSD de uma determinada máquina sem observar a seqüência de inicialização?

    
por Mark D 01.07.2011 / 00:21

2 respostas

1

Não parece haver uma maneira de usar sysctls para determinar se um sistema tem o hyperthreading ativado ou não. hw.ncpu apenas informará ao kernel quantas CPUs estão disponíveis, o que incluirá núcleos, hyperthreads e processadores individuais.

Além disso, o link do Prince John Wesley é de 2006 e não parece mais relevante.

Por mais que eu odeie o grepping dmesg , você pode fazer o seguinte (no FreeBSD 8.x):

dmesg | grep SMT

Sistemas Hyperthreaded devem retornar um resultado. Sistemas não hyperthreaded não devem.

    
por 25.04.2012 / 17:07
0

Você pode determinar isso observando a saída de sysctl hw.ncpu . Se é 1, você não tem hyperthreading.

    
por 01.07.2011 / 00:37