在 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 数量少于可用数量的几个原因是:
IBM POWER 服务器具有所谓的需求容量,这意味着您可以购买安装的 CPU 数量多于最初想要使用的服务器,并在以后需要时激活它们。就像您的情况一样,服务器安装了 16 个 CPU,但只有 8 个处于活动状态。
CPU 不活动的另一个原因可能是硬件问题。假设您的服务器由于按需容量而没有额外的 CPU。如果 CPU 或 CPU 板发生硬件错误,服务器可能会停用它们以防止损坏。
答案2
我知道这是一篇旧文章,但为了确认,bindprocessor 命令将显示逻辑 CPU 的数量,即虚拟 CPU 的数量(在本例中为 8)乘以处理器同时多线程 (SMT) 设置,在本例中为服务器运行的是SMT2,因此VCPUxSMT=LCPU。以 root 身份使用 smtctl 命令检查 LPAR 上当前的 SMT 设置。
vmstat 命令还将显示逻辑 cpu 的数量。
lparstat 命令中的“系统中的最大物理 CPU”是服务器上可用于所有 LPAR 的已配置 CPU 的数量。