virsh命令是管理virsh来宾域的主界面。该程序可用于创建、暂停和关闭域。它还可用于列出当前域。
Libvirt是一个与虚拟化交互的C工具包最新版本Linux(和其他操作系统)的功能。它是GNU下的免费软件执照。Linux操作系统的虚拟化意味着能够运行多个操作系统实例同时在一个硬件系统上,其中基本资源由一个Linux实例驱动。图书馆的目标是提供长期稳定的C API。它目前支持Xen、QEMU、KVM、LXC、OpenVZ、VirtualBox和VMware ESX。
**语法格式:** virsh [参数]
**常用参数:**
| nodememstats | 获取KVM管理程序(主机)内存信息 |
| --------------------- | ---------------------------------------------------- |
| nodecpustats | 获取KVM虚拟机监控程序CPU信息 |
| list --all | 获取来宾虚拟机的数量,与运行、保存、关闭等状态无关 |
| net-list | 获取可用于KVM管理程序的所有网络 |
| dominfo | 获取KVM客户机的硬件信息 |
| shutdown 虚拟机名称 | 关闭虚拟机 |
| start 虚拟机名称 | 启动虚拟机 |
| reboot 虚拟机名称 | 重启虚拟机 |
| destroy | 强行关闭或毁坏机器 |
**参考实例**
获取KVM管理程序(主机)内存信息:
```
[root@anycode ~]# virsh nodememstats
```
获取KVM虚拟机监控程序CPU信息:
```
[root@anycode ~]# virsh nodecpustats
```
获取来宾虚拟机的数量,与运行、保存、关闭等状态无关:
```
[root@anycode ~]# virsh list --all
```
获取可用于KVM管理程序的所有网络:
```
[root@anycode ~]# virsh net-list
```