KVM的内存气球技术(balloon)

简介:

1、KVM内存气球技术

  KVM的内存气球技术使得可以在虚拟机中按照需要调整的内存大小,提升内存的利用率。使用的时候,默认情况是需要安装virt balloon的驱动,内核开启CONFIG_VIRTIO_BALLOON。CentOS7默认已经开启了此选项,并且也安装了virtballoon驱动。

查看.xml文件,如下可以看到balloon是支持的

1
2
3
    <memballoon model= 'virtio' >
       <address  type = 'pci'  domain= '0x0000'  bus= '0x00'  slot= '0x07'  function = '0x0' />
     < /memballoon >

balloon有两种类型:

  膨胀:虚拟机的内存被拿掉给宿主机

  压缩:宿主机的内存还给虚拟机

  气球技术最大优点是内存可以超用,缺点是可能造成内存不够用的而影响性能


2、CentOS7下气球技术的演示

a)查看虚拟机的信息

1
2
3
4
[root@kvm02 ~] # virsh list --all
  Id    Name                           State
----------------------------------------------------
  1     CentOS-7.3-x86_64.raw          running

b)查看当前宿主机下的虚拟机的内存大小

1
2
3
4
5
6
7
8
[root@kvm02 ~] # virsh qemu-monitor-command CentOS-7.3-x86_64.raw --hmp --cmd balloon 1024
[root@kvm02 ~] # virsh qemu-monitor-command CentOS-7.3-x86_64.raw --hmp --cmd info balloon
balloon: actual=1024
在虚拟机中查看内存大小
[root@localhost ~] # free -m
               total        used         free       shared  buff /cache    available
Mem:            881         116         647           8         117         573
Swap:          1023           0        1023

c)调整限制内存为512M

1
2
3
4
5
[root@kvm02 ~] # virsh qemu-monitor-command CentOS-7.3-x86_64.raw --hmp --cmd balloon 512
[root@localhost ~] # free -m
               total        used         free       shared  buff /cache    available
Mem:            369         116         135           8         117          62
Swap:          1023           0        1023

说明:windows下也支持内存气球技术,可以参考肖力大哥的《深度实践KVM》











本文转自 冰冻vs西瓜 51CTO博客,原文链接:http://blog.51cto.com/molewan/1901841,如需转载请自行联系原作者
目录
相关文章
|
21天前
|
缓存 Java C#
【JVM故障问题排查心得】「Java技术体系方向」Java虚拟机内存优化之虚拟机参数调优原理介绍(一)
【JVM故障问题排查心得】「Java技术体系方向」Java虚拟机内存优化之虚拟机参数调优原理介绍
60 0
|
30天前
|
缓存 算法 编译器
C/C++编译器内存优化技术:内存优化关注程序对内存的访问和使用,以提高内存访问速度和减少内存占用。
C/C++编译器内存优化技术:内存优化关注程序对内存的访问和使用,以提高内存访问速度和减少内存占用。
36 0
|
5月前
|
存储 缓存 安全
从原理到实践:掌握DPDK内存池技术(下)
从原理到实践:掌握DPDK内存池技术
|
5月前
|
存储 缓存 Unix
从原理到实践:掌握DPDK内存池技术(上)
从原理到实践:掌握DPDK内存池技术
|
7月前
|
存储 算法 Android开发
带你读《2022技术人的百宝黑皮书》——内存优化: 纹理压缩技术(2)
带你读《2022技术人的百宝黑皮书》——内存优化: 纹理压缩技术(2)
176 0
带你读《2022技术人的百宝黑皮书》——内存优化: 纹理压缩技术(2)
|
3月前
|
存储 监控 NoSQL
【Redis深度专题】「核心技术提升」从源码角度探究Redis服务的内存使用、清理以及逐出等底层实现原理
Redis作为一种高性能的内存NoSQL数据库,其容量受限于最大内存的限制。用户在使用阿里云Redis时,除了对性能和稳定性有较高的要求外,对内存占用也非常敏感。然而,在实际使用中,一些用户可能会发现他们的线上实例的内存占用比预期的要大。
61 1
【Redis深度专题】「核心技术提升」从源码角度探究Redis服务的内存使用、清理以及逐出等底层实现原理
|
3月前
|
缓存 算法
内存系列学习(七):ARM处理器的快速上下文切换技术
内存系列学习(七):ARM处理器的快速上下文切换技术
45 0
|
8月前
|
存储 算法 程序员
拟内存管理技术
拟内存管理技术
63 0
|
4月前
|
开发框架 .NET API
绝顶技术:断点+内存映射组合的 CLR 超强 BUG?
你见过【断点+内存映射】制造了一个另类隐藏极深,强悍的 BUG 吗?这是一个虚拟机 CLR 的 BUG。不同于之前所遇见的 BUG 这次费时最多,但是问题已然清晰。
191 0
|
5月前
|
缓存 监控 Anolis