一.背景
最近公有云平台用户提出windows虚机内存无监控信息的问题,在这里记录一下,Windows类虚机安装virtio-balloon驱动可以:
1. 由qemu动态监控虚机内存使用情况;
2. 动态调整虚机内存占用(节省宿主机内存使用);
二.安装步骤
启动虚机
存在未识别的PCI设备
无法通过qemu获取内存信息
安装virtio-balloon驱动
下载驱动
http://alt.fedoraproject.org/pub/alt/virtio-win/latest/images/virtio-win-0.1-94.iso
驱动版本对照表参考这里:
将驱动文件夹中的BLNSVR.EXE拷贝进系统目录C:\Windows\System32,然后使用“BLNSVR -I”命令安装服务
再次获取内存信息
对比任务管理器,使用total-free算出的使用内存率还是比较精准的
顺便操作一下虚拟机的动态内存伸缩
操作前:
将虚机内存压缩 8G->4G
可以偷偷节省宿主机的内存使用率 :D
三.其他公有云平台对比
青云
安装了virtio-balloon驱动,但未提供windows类虚机内存监控数据
UnitedStack
未安装virtio-balloon驱动,也未提供windows类虚机内存监控数据