qmp简介 QEMU Machine Protocol
来源:互联网 发布:大数据营销案例沃尔玛 编辑:程序博客网 时间:2024/06/01 09:13
QMP,即QEMU Machine Protocol,也就是qemu虚拟机协议,它是qemu的一部分,qmp是基于json格式的一整套协议,通过这套协议我们可以控制qemu虚拟机实例的整个生命周期,包括挂起、暂停、快照、查询、外设的热插拔等,以及最简单的查询,都可以通过qmp实现。
qmp的主要特征包括:
1)轻量、基于文本、指令格式易于解析,因为它是json格式的;
2)支持异步消息,主要指通过qmp发送给虚拟机的指令支持异步;
3)Capabilities Negotiation,主要指我们初次建立qmp连接时,进入了capabilities negotiation模式,这时我们不能发送任何指令,除了qmp_capabilities指令,发送了qmp_capabilitie指令,我们就退出了capabilities negotiation模式,进入了指令模式(command mode),这时我们可以发送qmp指令,如{ "execute": "query-status" },这样就可以查询虚拟机的状态。
那么该如何建立qmp连接呢,有多种方式可以建立qmp连接,接下来的文章我们会依次进行介绍这里我们介绍一种最简单的方式,只需要在虚拟机启动选项中加入-qmp选项,即可建立qmp连接
当虚拟机启动之后通过telnet即可连接qmp
初次连接qmp会显示greeting消息,这时我们处于capabilities negotiation模式,执行
会进入command模式,这时我们就可以发送各种指令查询、操作虚拟机。 0 0
- qmp简介 QEMU Machine Protocol
- Multiple ways to access QEMU Machine Protocol (QMP)
- qmp简介
- qemu monitor protocol简介
- 为QEMU添加新的QMP命令
- 为QEMU添加新的QMP命令
- 在QEMU中添加新的QMP命令
- QEMU简介
- QEMU简介
- How to access the QEMU monitor through libvirt 如何访问由libvirt创建的qemu控制台qmp hmp
- KVM/QEMU简介
- KVM/QEMU简介
- QEMU 源码目录简介
- QEMU 简介(一)
- QEMU 简介(二)
- QEMU简介(三)
- QEMU模拟器/虚拟机简介
- QEMU使用简介
- 高德地图java.lang.UnsatisfiedLinkError: dlopen failed:has text relocations
- MySQL数据库(11)
- Laravel 请求
- 实验五项目三
- Python中闭包的理解
- qmp简介 QEMU Machine Protocol
- 台湾李宏毅教授深度学习
- linux c 命令行解析
- Android开发经验(不积跬步无以至千里)
- The specified child already has a parent. You must call removeView() on the child's parent first.错误
- 【DP】洛谷 P1006 传纸条
- (二)caffe 网络训练执行流程
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式)
- exit函数和return返回之间的区别