부팅 순서를 관찰하지 않고도 특정 컴퓨터의 BSD 커널에서 하이퍼스레딩이 활성화되어 있는지 알아내는 것이 가능합니까?
답변1
시스템에 하이퍼스레딩이 활성화되어 있는지 확인하기 위해 sysctls를 사용할 수 있는 방법은 없는 것 같습니다. hw.ncpu
커널은 코어, 하이퍼스레드 및 단일 프로세서를 포함하여 사용 가능한 CPU 수에 대해서만 알림을 받습니다.
또한 존 웨슬리 왕자가 제공한 링크는 2006년의 것이므로 더 이상 관련성이 없어 보입니다.
나는 grepping을 싫어하지만 dmesg
다음을 수행할 수 있습니다(FreeBSD 8.x에서):
dmesg | grep SMT
하이퍼 스레드 시스템은 결과를 반환해야 합니다. 하이퍼 스레드 시스템이 그러면 안되는 것은 아닙니다.
답변2
sysctl의 출력을 보면 이를 확인할 수 있습니다 hw.ncpu
. 1이면 하이퍼스레딩이 없는 것입니다.