AIX CPU使用量 - 実行中のCPUの数をどのように知ることができますか?

AIX CPU使用量 - 実行中のCPUの数をどのように知ることができますか?

AIX 6.1 で - 次の出力が表示されます。最大16個の物理CPU; しかしここでは8人だけ活動中- なぜそんなことですか?

必要に応じてシステムは残りの8つを使用しますか?
それとも障害者ですか?

# lparstat -i | grep CPU

Online Virtual CPUs                        : 8
Maximum Virtual CPUs                       : 8
Virtual CPUs                               : 1
Maximum Physical CPUs in system            : 16
Active Physical CPUs in system             : 8
Active CPUs in Pool                        : -
Shared Physical CPUs in system             : -
Physical CPU Percentage                    : 100.00%
Desired Virtual CPUs                       : 8

ここでは、16個の利用可能なアイテムがあることがわかります。

# bindprocessor -q
The available processors are:  0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

答え1

使用可能な CPU よりもアクティブな CPU 数が少ない理由は次のとおりです。

  1. IBM POWERサーバーには、需要容量という機能があります。これは、最初に使用したいよりも多くのCPUがインストールされているサーバーを購入し、後で必要に応じてアクティブにできることを意味します。あなたの場合と同様に、サーバーには16個のCPUがインストールされていますが、8個のみがアクティブです。

  2. CPUの非アクティブ化のもう1つの理由は、ハードウェアの問題かもしれません。オンデマンド容量のため、サーバーに追加のCPUがないとします。 CPUまたはCPUボードにハードウェア障害が発生した場合、サーバーは損傷を防ぐために無効にすることができます。

答え2

これは古い投稿であることがわかりますが、確認のために、バインディングプロセッサコマンドは論理CPU数、つまり仮想CPU数(この場合は8つ)にプロセッサSMT(同時マルチスレッド)設定を掛けた値を表示します。ケースのサーバーはSMT2を実行しているため、VCPUxSMT = LCPUです。ルートとして smtctl コマンドを使用して、LPAR の現在の SMT 設定を確認します。

vmstatコマンドは、論理CPUの数を表示します。

lparstat コマンドの「システムの最大物理 CPU」は、サーバー上のすべての LPAR で使用可能な構成済み CPU の数です。

関連情報