1、KVM内存气球技术

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

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

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

balloon有两种类型:

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

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

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

2、CentOS7下气球技术的演示

a)查看虚拟机的信息

[root@kvm02 ~]# virsh list --allId    Name                           State
----------------------------------------------------1     CentOS-7.3-x86_64.raw          running

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

[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 -mtotal        used        free      shared  buff/cache   available
Mem:            881         116         647           8         117         573
Swap:          1023           0        1023

c)调整限制内存为512M

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

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

转载于:https://blog.51cto.com/molewan/1901841

KVM的内存气球技术(balloon)相关推荐

  1. 内存气球 linux,KVM的内存气球技术(balloon)

    1.KVM内存气球技术 KVM的内存气球技术使得可以在虚拟机中按照需要调整的内存大小,提升内存的利用率.使用的时候,默认情况是需要安装virt balloon的驱动,内核开启CONFIG_VIRTIO ...

  2. kvm中内存过载使用

    与CPU过载使用类似,在KVM中内存也是允许过载使用(over commit)的,KVM能够让分配给客户机的内存总数大于实际可用的物理内存总数. 由于客户机操作系统及其上的应用程序并非一直100%地利 ...

  3. 阿里云受邀参加KVM虚拟化重量级国际技术论坛

    阿里云受邀参加KVM虚拟化重量级国际技术论坛       Topic录取数量在全球公有云厂商中与Google并列第一 Linux基金会于10月份在捷克举行了一系列的重要会议,包括Linux 内核峰会. ...

  4. KVM之内存虚拟化(KVM MMU Virtualization)

    KVM之内存虚拟化(KVM MMU Virtualization) 作者:lee-action 时间:2016/07/22 09:57 内存虚拟化技术是虚拟化技术中的基石,今天和同事聊到了内存虚拟化的 ...

  5. Android 图片缓存之内存缓存技术LruCache,软引用

    Android 图片缓存之内存缓存技术LruCache,软引用

  6. 图片缓存之内存缓存技术LruCache,软引用

    图片缓存之内存缓存技术LruCache,软引用 每当碰到一些大图片的时候,我们如果不对图片进行处理就会报OOM异常, 这个 问题曾经让我觉得很烦恼 ,后来终于得到了解决, 那么现在就让我和大家一起分享 ...

  7. java内存池实现_Netty精粹之轻量级内存池技术实现原理与应用

    在Netty中,通常会有多个IO线程独立工作,基于NioEventLoop的实现,每个IO线程负责轮询单独的Selector实例来检索IO事件,当IO事件来临的时候,IO线程开始处理IO事件.最常见的 ...

  8. 深入理解内存(3):内存交换技术,虚拟内存

    深入理解内存(3):内存交换技术,虚拟内存 2013-01-15 21:14 1560人阅读 评论(0) 收藏 举报 分类: 3) C++(59) 1)IT Related(21) 版权声明:本文为博 ...

  9. iOS开发ARC内存管理技术要点

    本文来源于我个人的ARC学习笔记,旨在通过简明扼要的方式总结出iOS开发中ARC(Automatic Reference Counting,自动引用计数)内存管理技术的要点,所以不会涉及全部细节.这篇 ...

最新文章

  1. 搜索引擎优化培训教程
  2. 写文件 追加_总结Java中创建并写文件的5种方式
  3. 小程序获取input 的value_[小发现] 现在可以获取任意小程序的小程序码了!
  4. VueJS组件之全局组件与局部组件
  5. HTML5的little,HTML 5
  6. 机器学习笔记033 | 主成分分析法(PCA)
  7. 关于Floyd-Warshall算法由前趋矩阵计算出的最短路径反映出了算法的执行过程特性的证明...
  8. IdentityServer Topics(6)- Windows身份验证
  9. 世界500强面试题(情商部分)
  10. 使用html表单制作简单网页(加表单详细知识点)
  11. 人民币符号是什么 人民币符号怎么打
  12. C语言排序算法之“选择排序法”
  13. 利用python爬取教务系统中成绩
  14. double和float区别
  15. 外服游戏服务器如何显示中文,避免国外服务器出现乱码的办法
  16. 奥特曼系列ot中怎么选择服务器,《奥特曼系列OL》新手攻略(另外一篇)
  17. 常用ES6、ES7、ES8、ES9、ES10、ES11、ES12新特性归纳
  18. Mysql数据库的字段类型
  19. 遇到问题---pod使用pvc存储时报错---had volume affinity conflict
  20. 2021年中国综艺赞助情况回顾及未来发展趋势:品牌更乐于与成熟的综N代合作,未来合作方式更多元化[图]

热门文章

  1. [转]“Ceph浅析”系列之(二)—Ceph的设计思想
  2. Colors on the web
  3. 从Java视角理解伪共享(False Sharing)
  4. UVA 10254 The Priest Mathematician
  5. C++ WinForm Application Designer issue
  6. Ubuntu设置环境变量并立即生效
  7. 【算法】N Queens Problem
  8. URAL 1022 Genealogical tree
  9. OCS2007R2部署之二准备AD及扩展
  10. 服务器如何导入数据库文件格式,服务器如何导入数据库文件格式