FreeBSDでハイパースレッディングが有効になっていることを確認する方法

FreeBSDでハイパースレッディングが有効になっていることを確認する方法

起動順序を観察することなく、特定のコンピュータのBSDカーネルでハイパースレッディングが有効になっているかどうかを調べることは可能ですか?

答え1

システムでハイパースレッディングが有効になっていることを確認するためにsysctlsを使用する方法はないようです。 hw.ncpuカーネルは、コア、ハイパースレッド、シングルプロセッサなど、利用可能なCPUの数についてのみ通知されます。

また、ジョン・ウェスリー王子が提供したリンクは2006年のものなので、もはや関連性がなくなります。

私はgreppingが嫌いですが、dmesg次のことができます(FreeBSD 8.xで):

dmesg | grep SMT

ハイパースレッドシステムは結果を返す必要があります。ハイパースレッディングシステムはそれをすべきではありません。

答え2

sysctlの出力を見るとこれを確認できますhw.ncpu。 1ならハイパースレッディングがないのです。

関連情報