首页/云/云平台与虚拟化速查/virsh dominfo 查看虚机信息
虚拟化操作94 条

virsh dominfo 查看虚机信息

dominfo 汇总域的基础信息:UUID、内存、CPU、状态、自动启动与安全标签;domstats 则给出按维度统计(CPU、内存、网络、块设备)的细粒度数据。

云平台与虚拟化速查云更新于 2026-10-13

dominfo 是干什么的

virsh dominfo 打印虚机的基本信息:ID、名称、UUID、内存配置、vCPU 数、运行状态与自启状态,是快速核对配置的第一手命令。virsh domstats 提供更细的运行时统计,可按 state、vcpu、interface、block 等维度输出,加 --raw 便于脚本解析。两者一个偏静态配置、一个偏运行态,排障时常配合使用。

基本信息

dominfoID、名称、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,属正常现象
Staterunning/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 的结果,运维巡检脚本无需高权限,能降低误操作风险。

易错点

  • 把 dominfo 的内存值当 guest 内可用内存:那是配置上限,实际要看 balloon 与 guest 内数据
  • 忽略 domstats 的时间维度:瞬时值不足以判断负载趋势
  • 脚本用虚机名作为唯一标识,重名时操作到错误的虚机
  • 只看状态不看 paused 的原因,忽略底层 I/O 错误导致的暂停

数据来源与参考

  • libvirt 文档:virsh dominfo / domstats
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌