LinuxサーバでハイパースレッディングCPUを見分ける方法




引き続き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にしているということになります。

Trackback URL



コメント

Reader Comments

Be the first to leave a comment!