では、今日も授業を始める。今日のテーマはCPU(シーピーユー)だ。
前にCPUって勉強した~
今日はCPUの情報を確認するコマンドを学習する。CentOS7やRHEL7の物理CPU数を確認するコマンドは分かるか?
えっ、分からないし。
cpuの情報は/proc/cpuinfoに書かれている。
cat /proc/cpuinfoでどのような情報が書かれているか見てみるといい。
物理CPU数は以下のコマンドで確認できる。
$ grep physical.id /proc/cpuinfo | sort -u | wc -l
2
$
結果が2であれば、2つの物理CPUを積んでいる。
次に、1つの物理CPU上にいくつのコア数があるか確認するコマンドは分かるか?
これも、/proc/cpuinfoに書いてあるの?
うむ。コア数を確認するコマンドは以下の通りだ。
$ grep cpu.cores /proc/cpuinfo | sort -u
cpu cores :4
このように表示されれば、1つの物理CPUごとに、4つのコアがあることになる。
やっぱり、/proc/cpuinfoに書いてあったでしょう。
最後に、論理プロセッサーの数は以下のコマンドで確認できる。
$ grep processor /proc/cpuinfo | wc -l
16
今回のケースをまとめると、物理CPUが2つで、1つの物理CPUが4コアだから、
2×4=8で、CPUのハイパースレッディングが有効になっているときは、
2倍になる8×2=16で、論理プロセッサーが16という結果になった。
最近のCPUでは、ハイパースレッディングを有効にして、1つのコア上で複数の処理を実行できるCPUもある。
CPUによっては、ハイパースレッディングに対応していないCPUもある。
2 socket(物理CPU数) × 4 cores(コア数) × 2 threads(ハイパースレッディング有効)
=16 processers (論理プロセッサー数)ということね。
lscpuコマンドというコマンドでもCPUの情報が確認できる。
lscpuと入力して[Enter]を押すと、いろいろな情報が出力されるけど、以下の部分を見ればよい。
コアあたりのスレッド数:2
ソケットあたりのコア数:4
Socket(s): 2
では、今日はここまで。
は~い
1.物理CPU数の確認はgrep physical.id /proc/cpuinfo | sort -u | wc -l
2.コア数の確認はgrep cpu.cores /proc/cpuinfo | sort -u
3.論理プロセッサー数の確認はgrep processor /proc/cpuinfo | wc -l
4.CPUのハイパースレッディングが有効になっているとコア数を2倍して計算
5.lscpuコマンドでもCPU情報を確認できる