起動順序を観察することなく、特定のコンピュータのBSDカーネルでハイパースレッディングが有効になっているかどうかを調べることは可能ですか?
答え1
システムでハイパースレッディングが有効になっていることを確認するためにsysctlsを使用する方法はないようです。 hw.ncpu
カーネルは、コア、ハイパースレッド、シングルプロセッサなど、利用可能なCPUの数についてのみ通知されます。
また、ジョン・ウェスリー王子が提供したリンクは2006年のものなので、もはや関連性がなくなります。
私はgreppingが嫌いですが、dmesg
次のことができます(FreeBSD 8.xで):
dmesg | grep SMT
ハイパースレッドシステムは結果を返す必要があります。ハイパースレッディングシステムはそれをすべきではありません。
答え2
sysctlの出力を見るとこれを確認できますhw.ncpu
。 1ならハイパースレッディングがないのです。