(1)辅助类命令
有一部分命令可以称为辅助性命令,比如info和help。help可以查询显示某个命令的简要帮助信息;info命令主要用来显示虚拟机的运行信息。比如info blockstats将显示虚拟机中的块设备的读写操作的信息:读入字节、写入字节、读写操作的次数等。
help显示帮助信息,其命令格式为:“help或?[cmd]”,help与?命令是同一个命令,都是显示命令的帮助信息。它后面不加cmd命令作为参数时,help命令或者?命令将显示该QEMU中支持的所有命令及其简要的帮助信息。当含有cmd参数时,“help cmd”将显示cmd命令的帮助信息,如果cmd参数不存在,则帮助信息输出为空。
在QEMU monitor中使用help命令相关示例的操作如下图4-40和4-41所示:
![]()
图4-40 QEMU monitor中migrate命令的帮助信息

图4-41 QEMU monitor中snapshot_blkdev命令的帮助信息
info命令显示当前系统状态的各种信息,也是monitor中一个常用的命令,其命令格式如下:“info subcommand”,显示subcommand中描述的系统状态。如果subcommand为空,则显示当前可用的所有的各种info命令组合及其介绍,这与“help info”命令显示的内容相同,下面介绍一些常用的info命令的基本功能。
info version
查看QEMU的版本信息。
info kvm
查看当前QEMU是否有KVM的支持。
info name
显示当前虚拟机的名称。
info status
显示当前虚拟机的运行状态。
info uuid
查看当前客户机的UUID标识。
info cpus
查看客户机各个vCPU的信息。(https://www.xing528.com)
info registers
查看客户机的寄存器状态信息。
info tlb
查看TLB信息,显示了客户机虚拟地址到客户机物理地址的映射。
info mem
查看客户机中看到的NUMA结构。
info mtree
以树状结构展示内存的信息。
(2)设备类命令
change命令改变一个设备的配置,如“change vnc localhost:2”改变VNC的配置,“change vnc password”更改VNC连接的密码,“change ide1-cd0/path/a.iso”改变客户机中光驱加载的光盘。
usb_add和usb_del命令添加和移除一个USB设备,如“usb_add host:002.004”表示添加宿主机的002号USB总线中的004设备到客户机中,“usb_del 0.2”表示删除客户机中某个USB设备。
device_add和device_del命令动态添加或移除设备,如“device_add pciassign,host=02:00.0,id=mydev”将宿主机中的BDF编号为0.2:00.0的PCI设备分配给客户机,而“device_del mydev”移除刚才添加的设备。
mouse_move命令移动鼠标光标到指定坐标,例如“mouse_move 500 500”将鼠标光标移动到坐标为(500,500)的位置。
mouse_button命令模拟点击鼠标的左中右键,1为左键,2为中间键,4为右键。
sendkey keys命令向客户机发送keys按键(或组合键),就如同非虚拟环境中那样的按键效果。如果同时发送的是多个按键的组合,则按键之间用“-”来连接。如“sendkey ctrl-alt-f2”命令向客户机发送“ctrl-alt-f2”键,将会切换客户机的显示输出到tty2终端;“snedkey ctrl-alt-delete”命令则会发送“ctrl-alt-delete”键,在文本模式中该组合键会重启系统。
(3)客户机类命令
savevm、loadvm和delvm命令创建、加载和删除客户机的快照,如“savevm mytag”表示根据当前客户机状态创建标志为“mytag”的快照,“loadvm mytag”表示加载客户机标志为“mytag”快照时的状态,而“del mytag”表示删除“mytag”标志的客户机快照。
migrate和migrate_cancel命令动态迁移和取消动态迁移,如“migrate tcp:des_ip:6666”表示动态迁移当前客户机到IP地址为“des_ip”的宿主机的TCP6666端口上去,而“migrate_cancel”则表示取消当前进行中的动态迁移过程。
commit命令提交修改部分的变化到磁盘镜像中(在使用了“-snapshot”启动参数),或提交变化部分到使用后端镜像文件。
system_powerdown、system_reset和system_wakeup命令,其中system_powerdown命令向客户机发送关闭电源的事件通知,一般会让客户机执行关机操作;system_reset命令让客户机系统重置,相当于直接拔掉电源,然后插上电源,按开机键开机;system_wakeup将客户机从暂停中唤醒。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
