20.36. 显示每个虚拟机信息
20.36.1. 显示客户机虚拟机
使用 virsh 显示活跃客户机虚拟机列表及其当前状态:
# virsh list
其它可用选项包括:
--all
- 列出所有 guest 虚拟机。例如:# virsh list --all Id Name State ---------------------------------- 0 Domain-0 running 1 Domain202 paused 2 Domain010 shut off 3 Domain9600 crashed
注意如果在运行 virsh list --all 时不显示任何结果,则可能是因为您不会以 root 用户身份创建虚拟机。virsh list --all 命令识别以下状态:- Running
-
状态为 CPU 上当前活跃的 guest 虚拟机。 - idle -
idle
状态表示客户机虚拟机处于空闲状态,可能无法运行或可运行。当客户机虚拟机在 I/O(传统等待状态)上处于睡眠状态时会出现这种情况,因为它没有其他操作。 - paused - 当客户机虚拟机暂停时,它会消耗内存和其他资源,但不符合从虚拟机监控程序调度 CPU 资源的条件。在 virt-manager 或 virsh suspend 命令中使用
paused
按钮后,暂停的状态发生。 - 关闭 -
处于关闭状态,用于关闭过程中的客户机虚拟机。客户机虚拟机发送了一个关机信号,应在正常停止其操作过程中。这可能不会用于所有虚拟客户机操作系统;一些操作系统不响应这些信号。
- 关闭 -
关闭状态
表示客户机虚拟机没有运行。当 guest 虚拟机完全关闭或尚未启动时,这可能会导致。 - crashed -
crashed
状态表示客户机虚拟机已经崩溃,且只能在 guest 虚拟机被配置为崩溃时发生。 - pmsuspended - 客户机电源管理已暂停。
--inactive
- 列出已定义但当前未激活的客户机虚拟机。这包括关闭
并崩溃
的机器。--managed-save
- 启用了受管保存状态的客户机将列为已保存的
。请注意,要使用这个选项过滤 guest,还需要使用--all
或--inactive
选项。--name
- 命令列出了客户机的名称,而不是默认的表格式。这个选项与--uuid
选项相互排斥,该选项只打印客户端 UUID 列表,使用--table
选项,它决定了应当使用表风格输出。--
- 同时列出 guest 标题字段,其中通常包含 guest 的简短描述。这个选项必须与默认的(title
--table
)输出格式一起使用。例如:$ virsh list --title Id Name State Title ---------------------------------------------------------------------------- 0 Domain-0 running Mailserver1 2 rhelvm paused
--persistent
- 仅包括持久的 guest 包含在列表中。使用--transient
参数列出临时 guest。--with-managed-save
- 配置了受管保存的客户机列表。要列出没有虚拟机的虚拟机,请使用-- without-managed-save
选项。--state-running
- 仅列出正在运行的 guest.同样,使用--state-paused
用于暂停的 guest,--state-shutoff
用于关闭的 guest,--state-other
将所有状态列为回退。--autostart
- 只列出自动启动 guest。要列出禁用了这个功能的客户端,请使用--no-autostart
参数。--with-snapshot
- 列出可以列出快照映像的客户机。要过滤没有快照的 guest,请使用-- without-snapshot
选项。