virsh命令来自英文词组“virtualization shell”的缩写,中文译为虚拟化终端,其功能是用于管理虚拟机系统,主要应用于Xen、QEMU、KVM、LXC、OpenVZ、VirtualBox和VMware ESX。

virsh是用于管理虚拟化环境中客户机和Hypervisor的命令行工具,是libvirt项目中的开源软件,使用起来与virt-manager命令十分类似,它们都是系统管理员通过脚本程序实现虚拟化自动部署和管理的理想工具之一。

语法格式:virsh [参数] [对象]

常用参数:

capablilities显示客户端特征信息
destroy强行关闭或毁坏机器
dominfo显示客户机硬件信息
list --all显示客户虚拟机的数量
net-list显示客户端所有网络信息
nodecpustats显示客户端监控程序的CPU信息
nodememstats显示服务器的内存信息
nodeinfo显示服务器详细信息
node-memory-tune显示客户端内存信息
reboot重启虚拟机
start启动虚拟机
shutdown关闭虚拟机

参考示例

获取服务器主机的内存信息:

[root@linux-arae-cc ~]# virsh nodememstats

获取客户端虚拟机监控程序的CPU信息:

[root@linux-arae-cc ~]# virsh nodecpustats

获取客户端虚拟机的数量信息:

[root@linux-arae-cc ~]# virsh list --all

获取可用于客户端的所有网络信息:

[root@linux-arae-cc ~]# virsh net-list