Notas adicionadas em 8 de julho de 2014: Como Riccardo Murri apontou minha resposta abaixo mostra apenas se o processador reporta para suportar hyperthreading. Geralmente, o * nix O / S está configurado para ativar o hyperthreading, se suportado. No entanto, para verificar isso de forma programática, veja, por exemplo, a resposta de Nils !
---- Resposta original de 25 de março de 2012:
Você está realmente no caminho certo :) com
dmidecode -t processor | grep HTT
No Linux, eu geralmente procuro por "ht" na linha "flags" de /proc/cpuinfo
. Veja por exemplo
grep '^flags\b' /proc/cpuinfo | tail -1
ou se você quiser incluir o "ht" no padrão
grep -o '^flags\b.*: .*\bht\b' /proc/cpuinfo | tail -1
( \b
corresponde aos limites da palavra e ajuda a evitar falsos positivos nos casos em que "ht" faz parte de outro sinalizador.)