LinuxサーバでハイパースレッディングCPUを見分ける方法
Linux サーバ管理
引き続きCPUネタです。
ハイパースレッディング(HyperThreading)機能を有効にしているCPUが動作していると、当然のことながらOSからは1つのCPUが2つに見えます。最近のサーバですと、マルチコアCPUを2つ積んでいたりするので、2(CPU数)×2(コア数)×2(ハイパースレッディング)と8個のCPUが見えることもあります。
ハイパースレッディング機能を有効にしているサーバを見分けるにはどうしたらよいのでしょうか。Linuxの場合は/proc/cpuinfoの「physical id」という項目を見ればよいとわかりました。他に手軽な方法があったら教えてください。
processor : 0
…
physical id : 0
siblings : 2
processor : 1
…
physical id : 0
siblings : 2
上の例ですと、processor 0とprocessor 1のphysical idが同じidになっています。 物理的に同じCPUが2つ見えているので、このサーバはハイパースレッディング機能をONにしているということになります。



