当社では、CentOS/RHEL システムにサードパーティ製品をインストールしています。アプリケーション チームは、各システムの CPU ソケット数を使用して各製品がどのようにライセンス供与されたかについて、何らかの計算を行う必要がありました。悲しいことに、彼らには役立つ CMDB が用意されていませんでした (構成管理データベース - サーバー インベントリを確認する際に非常に便利なデータベース)。 CentOS/RHEL システムで CPU ソケットの数を取得するための短いメモを次に示します。
CPU ソケットの数を決定する
1. システムを物理的に開いて手動で検査することなく、システムの CPU ソケットの数を正確に判断するには、システムの DMI テーブル (BIOS によって入力される) に依存する必要があります。 dmidecode パッケージをインストールし (必要な場合)、root として以下を実行します:
# dmidecode -t4 | grep Socket.Designation: | wc -l
2. システムのすべての CPU ソケットが使用されている場合 (つまり、各ソケットにプロセッサが搭載されている場合)、通常のユーザーとして次のいずれかを実行するだけで十分です:
– /proc/cpuinfo を参照してください ファイル、例:
$ grep physical.id /proc/cpuinfo | sort -u | wc -l
– RHEL6 以降:lscpu コマンドを使用します。例:
$ lscpu | grep -i "socket(s)"
– RHEL6 以降:hwloc によって提供される lstopo コマンドを使用します。 パッケージ、例:
$ lstopo --whole-system --only Socket