qemu monitor protocol简介
来源:互联网 发布:线切割操作方法编程 编辑:程序博客网 时间:2024/06/11 15:45
qemu monitor protocol简介
参考:
http://wiki.qemu.org/QMP
http://humblec.com/qmp-qemu-monitor-protocol-and-different-ways-of-accessing-it/
相关文件:
qmp-commands.hx
qmp-events.txt
qmp-spec.txt
qapi-schema.json
writing-qmp-commands.txt
hmp-commands.hx
一、简介
qemu monitor protocol 简称qmp,是以json为格式的一种协议。qmp是qemu-kvm虚拟机中的一个重要组成部分。如果使用libvirt起一台虚拟机,libvirt使用qmp给qemu发送命令,qemu通过qmp events(qmp 事件)返回,所以说qmp是libvirt和qemu之间交互的一个重要通道。
根据http://wiki.qemu.org/QMP中的介绍,现在我们使用的命令还是放在qmp-commands.hx和hmp-commands.hx中,未来希望都放在qapi-schema.json文件中,就像qga(qemu guest agent)的实现方式一样。
二、使用
参考中的第二个网址有qmp的使用方法,这里只对libvirt起的虚拟机做点简单介绍。
使用命令 :
# virsh qemu-monitor-command --help
可以查到所有的qmp命令以及对命令的简单介绍。
使用命令:
# virsh qemu-monitor-command domain --hmp help
可以查到所有的hmp(human monitor protocol)的命令以及对命令的简单介绍。
qmp和hmp的区别是qmp命令使用的是json格式,hmp直接使用命令,而且两者之间的命令也略有不同。相对来说,hmp比qmp在格式上要简单些。
hmp和qmp的例子:
# virsh qemu-monitor-command --hmp 3 info block
# virsh qemu-monitor-command 3 '{"execute":"query-block"}'
三、原理
qmp本质是一个本地的unix socket。qemu是server端,libvirt是client端。在后面的qmp原理中会详细介绍。
- qemu monitor protocol简介
- qmp简介 QEMU Machine Protocol
- QEMU简介
- QEMU简介
- 使用 monitor command 监控 QEMU 运行状态
- Administrating Virtual Machines with QEMU Monitor
- 通过网络连接到QEMU monitor
- 使用monitor command监控QEMU运行状态
- QEMU KVM libvirt手册(2): monitor
- 使用 monitor command 监控 QEMU 运行状态
- virsh命令中使用qemu-monitor-command
- 使用 monitor command 监控 QEMU 运行状态
- Procmon Monitor简介
- Process Monitor 简介
- Health Monitor简介
- Android Device Monitor - 简介
- KVM/QEMU简介
- KVM/QEMU简介
- IIS配置和asp部署
- 注册Apple ID
- Connection to https://dl-ssl.google.com refused的解决办法
- spring创建bean的方式
- 单例模式优缺点
- qemu monitor protocol简介
- linux下PHP上传文件注意事项
- 斗地主(3)
- jdbc
- Cubieboard2折腾手记(一)
- red hat上jdk环境变量设置
- loadrunner 9.5 9.0 8.1下载地址 和license
- 自定义异常
- 删除 找不到该项目文件