尝试了解 LDOM 及其控制域上的 CPU 信息

尝试了解 LDOM 及其控制域上的 CPU 信息

我想知道控制域和 LDOM 中的物理 CPU 和核心的数量。

在此 LDOM 环境中,我有一个包含两个 LDOM 的控制域

如果我在控制域上执行psrinfo -p,则表示 1 个芯片和以下

The physical processor has 8 virtual processors (0-7)
SPARC-T4 (chipid 0, clock 2848 MHz)

我没有看到任何迹象表明它有核心。但如果我看到了:

kstat cpu_info | grep core_id  | sort -u | wc -l

这表明我有 1 个核心。

但如果我这样做ldm list -e <name of ldom>,我会看到以下核心信息:

CORE
CID    CPUSET
10     (80, 81, 82, 83, 84, 85, 86, 87)
11     (88, 89, 90, 91, 92, 93, 94, 95)
12     (96, 97, 98, 99, 100, 101, 102, 103)
13     (104, 105, 106, 107, 108, 109, 110, 111)
14     (112, 113, 114, 115, 116, 117, 118, 119)
15     (120, 121, 122, 123, 124, 125, 126, 127)

所以,我看到了 6 个核心,我感到很困惑。那么为什么我用 kstat 命令看到 1 个核心,而用 却看到 6 个核心呢ldm list -e <NAME of LDOM>

如果我登录 LDOM 并执行 psrinfo -pv,我会看到 6 个核心,与ldm list -e <name of LDOM>控制域上的核心相匹配。

root@xxxxxxx0:~# psrinfo -pv
The physical processor has 6 cores and 48 virtual processors (0-47)
The core has 8 virtual processors (0-7)
The core has 8 virtual processors (8-15)
The core has 8 virtual processors (16-23)
The core has 8 virtual processors (24-31)
The core has 8 virtual processors (32-39)
The core has 8 virtual processors (40-47)
SPARC-T4 (chipid 0, clock 2848 MHz)

答案1

我联系了 Oracle/Solaris 技术支持,这里是他们的答复。

当您使用操作系统命令(例如 psrinfo)时,您只能看到操作系统可以看到的内容。因此,当您在主 ldom 或客户 ldom 中执行此操作时,您只能看到它们已分配的资源。

但是,当您在主服务器上使用 ldm 时,您正在与 ldomsmanager (ldmd) 进行通信。因此,您可以看到已分配给主服务器和所有来宾 ldom 的资源。如您所知,ldmd 仅在主服务器上运行。

看一下:

ldm list-rsrc-group [-a] [-d domain] [–l] [-o core|memory|io]

这为您提供了大量有关资源分配的信息,这些信息是您无法从 OS 命令中看到的。

相关内容