本节显示 ldm 子命令的语法用法,并定义一些输出项(例如,标志和利用率统计信息),同时,还会提供类似于实际显示内容的输出示例。
如果要创建使用 ldm list 命令输出的脚本,请始终使用 –p 选项来生成计算机可读形式的输出。
要查看所有 ldm 子命令的语法用法,请使用以下命令:
primary# ldm --help
有关 ldm 子命令的更多信息,请参见 ldm(1M) 手册页。
在域的输出中 (ldm list) 可以显示以下标志。如果在命令中使用可解析的长选项 (–l –p),则会拼写出标志,例如,flags=normal,control,vio-service。否则,系统将显示字母缩写,例如,-n-cv-。列表标志值与位置相关。在从左至右排列的六列中的每一列中可以出现以下值。
第 1 列-启动或停止域
s-启动或停止
第 2 列-域状态
n-正常
t-转换
d-由于缺少资源而无法启动的降级域
第 3 列-重新配置状态
d-延迟重新配置
r-内存动态重新配置
第 4 列-控制域
c-控制域
第 5 列-服务域
v-虚拟 I/O 服务域
第 6 列-迁移状态
s-迁移操作中的源域
t-迁移操作中的目标域
e-迁移过程中发生错误
通过在 ldm list 命令中使用长 (–l) 选项,可以显示每个虚拟 CPU 的使用率统计信息 (UTIL)。统计信息是虚拟 CPU 代表客操作系统执行操作所用的时间的百分比。除非虚拟 CPU 被移交给虚拟机管理程序,否则将其视为代表客操作系统执行。如果客操作系统没有将虚拟 CPU 移交给虚拟机管理程序,则客操作系统中的 CPU 使用率始终显示为 100%。
为逻辑域报告的使用率统计信息是域中虚拟 CPU 的虚拟 CPU 使用率平均值。标准利用率统计信息 (NORM) 是虚拟 CPU 代表客操作系统执行操作时所用时间的百分比。此值将此类操作作为周期跳步考虑。仅当系统运行的系统固件版本至少为 8.2.0 时,才能使用标准虚拟化。
如果 PM 不执行周期跳步操作,则 100% 利用率等于 100% 标准利用率。如果 PM 将周期跳步调整为四个八,则 100% 利用率等于 50% 利用率,也就是说,CPU 实际上只能利用可能的周期数的一半。因此,充分利用的 CPU 具有 50% 的标准利用率。使用 ldm list 或 ldm list -l 命令可显示虚拟 CPU 和客操作系统的标准利用率。
要查看当前安装的软件版本,请执行以下命令:
primary# ldm -V
要生成所有域的短列表,请执行以下命令:
primary# ldm list
要生成所有域的长列表,请执行以下命令:
primary# ldm list -l
要生成所有域的扩展列表,请执行以下命令:
primary# ldm list -e
要为所有域生成可解析的计算机可读列表,请执行以下命令:
primary# ldm list -p
通过输入下列 format 选项中的一个或多个选项,可以通过资源子集的形式来生成输出。如果指定多种格式,请使用逗号分隔各项,其间不留空格。
primary# ldm list -o resource[,resource...] domain-name
console-输出包含虚拟控制台 (vcons) 和虚拟控制台集中器 (vcc) 服务
core-输出包含有关已分配整体核心的域的信息
cpu-输出包含有关虚拟 CPU (vcpu)、物理 CPU (pcpu) 和核心 ID 的信息
crypto-加密单元输出中包含模运算单元 (Modular Arithmetic Unit, mau) 和任何其他受支持的加密单元,例如控制字队列 (Control Word Queue, CWQ)
disk-输出包含虚拟磁盘 (vdisk) 和虚拟磁盘服务器 (vds)
domain-name-输出包含变量 (var)、主机 ID (hostid)、域状态、标志、UUID 和软件状态
memory-输出包含 memory
network-输出包含介质访问控制 (mac) 地址、虚拟网络交换机 (vsw) 和虚拟网络 (vnet) 设备
physio-物理输入/输出包含外设部件互连 (pci) 和网络接口单元 (niu)
resmgmt-输出包含动态资源管理 (dynamic resource management, DRM) 策略信息,指出当前运行的策略并列出与整体核心配置相关的约束
serial-输出内容中包含虚拟逻辑域通道 (vldc) 服务和虚拟逻辑域通道客户机 (vldcc)
stats-输出包含与资源管理策略相关的统计信息
status-输出包含有关正在执行的域迁移的状态
以下示例显示您可以指定的各个输出子集。
要列出控制域的 CPU 信息,请执行以下命令:
primary# ldm list -o cpu primary
要列出来宾域的域信息,请执行以下命令:
primary# ldm list -o domain ldm2
要列出来宾域的内存和网络信息,请执行以下命令:
primary# ldm list -o network,memory ldm1
要列出来宾域的 DRM 策略信息,请执行以下命令:
primary# ldm list -o resmgmt,stats ldm1
要显示域的变量及变量值,请执行以下命令:
primary# ldm list-variable variable-name domain-name
例如,以下命令可显示 ldg1 域上 boot-device 变量的值:
primary# ldm list-variable boot-device ldg1 boot-device=/virtual-devices@100/channel-devices@200/disk@0:a
要列出绑定到域的资源,请执行以下命令:
primary# ldm list-bindings domain-name
要列出 SP 上存储的逻辑域配置,请执行以下命令:
ldm list-config 命令可列出服务处理器上已存储的逻辑域配置。将此命令与 –r 选项一起使用,可列出允许控制域上存在自动保存文件的配置。
有关配置的更多信息,请参见管理域配置。有关更多示例,请参见 ldm(1M) 手册页。
primary# ldm list-config factory-default 3guests foo [next poweron] primary reconfig-primary
配置名称右侧的标签具有以下含义:
[current]-最后引导的配置,仅当符合当前运行的配置时;也就是说,直到您启动重新配置。重新配置后,注释将更改为 [next poweron]。
[next poweron]-下次关开机循环时将使用的配置。
[degraded]-该配置是先前引导的配置的降级版本。
要列出所有服务器资源(绑定资源和非绑定资源),请执行以下命令:
primary# ldm list-devices -a
要列出可供分配的内存量,请执行以下命令:
primary# ldm list-devices mem MEMORY PA SIZE 0x14e000000 2848M
要确定内存的哪些部分无法用于逻辑域:
primary# ldm list-devices -a mem MEMORY PA SIZE BOUND 0x0 57M _sys_ 0x3900000 32M _sys_ 0x5900000 94M _sys_ 0xb700000 393M _sys_ 0x24000000 192M _sys_ 0x30000000 255G primary 0x3ff0000000 64M _sys_ 0x3ff4000000 64M _sys_ 0x3ff8000000 128M _sys_ 0x80000000000 2G ldg1 0x80080000000 2G ldg2 0x80100000000 2G ldg3 0x80180000000 2G ldg4 0x80200000000 103G 0x81bc0000000 145G primary
要列出可用的服务,请执行以下命令:
primary# ldm list-services
对于 Logical Domains Manager,约束是您希望分配给特定域的一个或多个资源。您可能会接收到要求添加到域中的所有资源,也可能会得不到任何资源,这取决于可用资源。list-constraints 子命令可列出您要求分配给域的那些资源。
要列出一个域的约束,请执行以下命令:
# ldm list-constraints domain-name
要以 XML 格式列出特定域的约束,请执行以下命令:
# ldm list-constraints -x domain-name
要以可解析格式列出所有域的约束,请执行以下命令:
# ldm list-constraints -p
可以使用 ldm list-rsrc-group 命令显示资源组信息。
以下命令显示所有资源组的信息:
primary# ldm list-rsrc-group NAME CORE MEMORY IO /SYS/CMU4 12 256G 4 /SYS/CMU5 12 256G 4 /SYS/CMU6 12 128G 4 /SYS/CMU7 12 128G 4
与其他 ldm list-* 命令类似,可以指定选项来显示可解析的输出、详细输出以及有关特定资源组和域的信息。有关更多信息,请参见 ldm(1M) 手册页。
以下示例使用 –l 选项来显示有关 /SYS/CMU5 资源组的详细信息。
primary# ldm list-rsrc-group -l /SYS/CMU5 NAME CORE MEMORY IO /SYS/CMU5 12 256G 4 CORE CID BOUND 192, 194, 196, 198, 200, 202, 208, 210 primary 212, 214, 216, 218 primary MEMORY PA SIZE BOUND 0xc0000000000 228M ldg1 0xc0030000000 127G primary 0xc1ffc000000 64M _sys_ 0xd0000000000 130816M primary 0xd1ffc000000 64M _sys_ IO DEVICE PSEUDONYM BOUND pci@900 pci_24 primary pci@940 pci_25 primary pci@980 pci_26 primary pci@9c0 pci_27 primary