dominfo 是干什么的
virsh dominfo 打印虚机的基本信息:ID、名称、UUID、内存配置、vCPU 数、运行状态与自启状态,是快速核对配置的第一手命令。virsh domstats 提供更细的运行时统计,可按 state、vcpu、interface、block 等维度输出,加 --raw 便于脚本解析。两者一个偏静态配置、一个偏运行态,排障时常配合使用。
基本信息
| dominfo | ID、名称、UUID、内存、vCPU、状态、autostart |
|---|---|
| domstats | 按 --state/--vcpu/--interface 等维度输出统计 |
| 适用场景 | 资产盘点、排障时快速核对配置 |
| 输出解析 | domstats 支持 --raw 便于脚本处理 |
| 相关命令 | domstate、vcpuinfo、domblklist、domiflist |
典型使用场景
- 批量盘点宿主上有哪些虚机及其配置规格
- 确认某台虚机是否设置了开机自启
- 排障时先看虚机状态是 running、paused 还是 shut off
- 脚本中按 UUID 唯一标识虚机,避免重名歧义
- 采集运行态统计做容量趋势分析
查看虚机信息与统计
查看虚机信息与统计
virsh dominfo vm1 # 配置与状态概览
virsh domstate vm1 # 只取当前状态
virsh vcpuinfo vm1 # vCPU 与调度信息
virsh domstats vm1 --state --vcpu --interface
virsh domstats vm1 --block --raw | head # 块设备统计的机器可读输出
virsh domblklist vm1 # 磁盘与设备名对应关系字段读法
| 字段 | 含义 | 读法 |
|---|---|---|
| Id | 运行时 ID,关机时为 - | 关机虚机没有 ID,属正常现象 |
| State | running/paused/shut off 等 | paused 常见于 I/O 错误或迁移中间态 |
| Max memory | 配置的最大内存 | 不等于 guest 内当前可用内存 |
| Used memory | 当前占用内存 | 结合 balloon 一起看才准确 |
| CPU(s) | vCPU 数量 | 与业务并发需求对比 |
| Autostart | 是否开机自启 | enable 表示宿主启动时会拉起 |
把 dominfo 的内存值当 guest 内可用内存是常见误读:那是配置上限,实际可用要结合内存气球驱动与 guest 内数据判断。
忽略 domstats 的时间维度:瞬时值不足以判断负载趋势,做容量分析要按固定间隔采样并保留历史。
常用组合
- 盘点全部虚机:virsh list --all 后逐台取 dominfo,或直接用 domstats --list-all
- 排障先看状态:domstate 与 dominfo 一起确认是运行态还是暂停态
- 容量分析:定时采集 domstats 的 block 与 interface 维度并入库
- 核对磁盘与网卡:domblklist 与 domiflist 对照设备名与实际映射
- 批量脚本用 UUID 作为键,避免重名造成的误操作
查询类命令用只读连接(virsh -r 或在只读 URI 下执行)即可获取 dominfo 与 domstats 的结果,运维巡检脚本无需高权限,能降低误操作风险。