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 数量少于可用数量的几个原因是:

  1. IBM POWER 服务器具有所谓的需求容量,这意味着您可以购买安装的 CPU 数量多于最初想要使用的服务器,并在以后需要时激活它们。就像您的情况一样,服务器安装了 16 个 CPU,但只有 8 个处于活动状态。

  2. CPU 不活动的另一个原因可能是硬件问题。假设您的服务器由于按需容量而没有额外的 CPU。如果 CPU 或 CPU 板发生硬件错误,服务器可能会停用它们以防止损坏。

答案2

我知道这是一篇旧文章,但为了确认,bindprocessor 命令将显示逻辑 CPU 的数量,即虚拟 CPU 的数量(在本例中为 8)乘以处理器同时多线程 (SMT) 设置,在本例中为服务器运行的是SMT2,因此VCPUxSMT=LCPU。以 root 身份使用 smtctl 命令检查 LPAR 上当前的 SMT 设置。

vmstat 命令还将显示逻辑 cpu 的数量。

lparstat 命令中的“系统中的最大物理 CPU”是服务器上可用于所有 LPAR 的已配置 CPU 的数量。

相关内容