关于qemu的二三事(1)————qemu的特殊参数之monitor
来源:互联网 发布:开淘宝店自己没有货 编辑:程序博客网 时间:2024/06/07 22:14
qemu作为一个十分重要的虚拟化工具,提供了丰富的功能/参数来支持虚拟化的各种操作。
下面仅就monitor这个参数或者说是功能来结合自己的实际体验来做个简要介绍。
如何进入qemu的monitor模式的console?两条路:
1, ctrl+alt+1或者ctrl+alt+2来进入和切换,但是我好像没有成功过。。。。我用的是下面第二种办法:
2, 直接在qemu启动的时候加上 -monitor参数,一般来个 -monitor stdio 就很方便了,这样就可以来个很方便的shell脚本来操作monitor状态下的qemu虚拟机。
那么qemu的monitor都有什么比较有用的功能呢?或者说就是它提供或者说支持了哪些有用的参数?
大致分为以下四大类:
1,help和info
help, 这个基本上每个支持命令行的程序的usage都会提供一个help的parameter来显示参数用法
info, 显示一些例如cpu ,block, vnc等等信息和状态,具体支持哪些参数,在qemu的monitor的console里面输入help info看看吧,挺多的,就不一一列举了。
2,device相关操作
change,The change
command allows you to change removable media (like CD-ROMs), change the display options for a VNC, and change the password used on a VNC.
eject, release the device or file connected to the removable media device specified
usb_add, Add a host file as USB flash device ( you need to create in advance the host file: dd if=/dev/zero of=/tmp/disk.usb bs=1024k count=32 )
usb_del, use info usb to get the usb device list and then delete it
mouse_move, 移动鼠标光标到指定坐标,例如 mouse_move 500 500
mouse_button, 鼠标的左中右键, 1=L, 2=M, 4=R
mouse_set index, 先用info mice查看然后再操作
sendkey keys, 输入键盘上各个按键的,比如说:
- sendkey a
- sendkey shift-a
- sendkey ctrl-u
- sendkey ctrl-alt-f1
基本上能够支持目前键盘上的大部分按键,不过有些特殊按键是被转义了的:
3, 屏幕和音频的捕获:
screendump
wavcapture
stopcapture
4, 关于虚拟机的一些操作:
commit, 顾名思义,实际上就是将操作和修改写入到镜像,至于写入到什么位置,看你是否用了snapshot,这个有待试验。
quit, 退出qemu,这时候虚拟机也完犊子了。
savevm, 保存虚拟机快照。
loadvm, 加载虚拟机快照,或者说是恢复到虚拟机的某个时间点。
delvm, 删除。
stop, 即suspend,挂起。
cont, 即resume,恢复。
system_reset, 类似物理机上的reset强制重启。
system_powerdown, 关机。
log,
logfile, 指定logfile路径
gdbserver, 开启端口方便host端用gdb来进行调试,这个还没玩过,有机会试试。
x, 据说和gdb里面的x差不多
xp, 据说和gdb里面的xp差不多。
print, 同上。
sum, 据说是计算校验和,没玩过,有机会试试。
memsave, 顾名思义,保存内存的内容。
以上,是qemu的monitor参数的主要功能,就我自己的使用经历来说,仅仅使用过里面的部分功能,
比如说常用的help和info,mouse族命令,sendkey以及其他一些命令,还没有全部使用到所有参数。
还有待学习。
QUOTE:
1,wiki:QEMU/Monitor
2,使用 monitor command 监控 QEMU 运行状态
- 关于qemu的二三事(1)————qemu的特殊参数之monitor
- 关于qemu的二三事(5)————qemu源码分析之参数解析
- 关于qemu的二三事(6)————qemu源码分析之vcpu
- 关于qemu的二三事(2)————qemu使用过程中的小tips
- 关于qemu的二三事(3)————如何给qemu打patch
- 关于qemu的二三事(4)————qemu源码的下载与编译,以及fdt
- qemu学习(二)————qemu中对处理器大小端的设置
- 内核虚拟化KVM/QEMU——guest os,qemu,kvm的运行流程
- 1——虚拟机体验之QEMU篇
- QEMU之初始化——ARM vexpress-a9(一)
- kernel hacker修炼之道之内核虚拟化 KVM/QEMU——Guest OS, Qemu
- Linux下的MeeGo SDK安装—qemu方式
- Linux下的MeeGo SDK安装—qemu方式
- Android模拟器——QEMU
- Android模拟器——QEMU
- Android模拟器——QEMU
- openstack nova 基础知识——libvirt和qemu(1)
- openstack nova 基础知识——libvirt和qemu(1)
- API接口安全性设计
- 【图像特征提取1】方向梯度直方图HOG---从理论到实践------附带积分图像的解析
- 掌机通过前置机连接主站,查看串口方法
- sql应用行转列与列转行
- 南阳理工acm 12喷水装置(二)
- 关于qemu的二三事(1)————qemu的特殊参数之monitor
- NDIS发送网络数据
- 愿天下有情人都是失散多年的兄妹
- Apple应用消息通知 swift前端c#后端
- 从cpu和内存来理解为什么数组比链表查询快
- mybatis 的 resultMap使用方式
- IDEA创建Java项目并配置servlet
- SpringMVC学习(六)——SpringMVC高级参数绑定与@RequestMapping注解
- 用Eclipse 统计代码行数小技巧