1、KVM内存气球技术

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

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

balloon有两种类型:

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

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

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

2、CentOS7下气球技术的演示

a)查看虚拟机的信息[root@kvm02 ~]# virsh list --all

Id    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 -m

total        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 -m

total        used        free      shared  buff/cache   available

Mem:            369         116         135           8         117          62

Swap:          1023           0        1023

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

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

  1. 【Linux 内核 内存管理】Linux 内核内存布局 ③ ( Linux 内核 动态分配内存 系统接口函数 | 统计输出 vmalloc 分配的内存 )

    文章目录 一.Linux 内核 动态分配内存 系统接口函数 二.统计输出 vmalloc 分配的内存 一.Linux 内核 动态分配内存 系统接口函数 Linux 内核 " 动态分配内存 & ...

  2. linux踩内存内存越界,Linux如何调试内存泄漏?超牛干货奉献给你(代码全)

    内存泄漏是指由于疏忽或错误造成程序未能释放已经不再使用的内存.内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段内存的控制,从而造成了内存 ...

  3. linux高端内存申请,Linux高端内存

    高端内存是指物理地址大于 896M 的内存. 对于这样的内存,无法在"内核直接映射空间"进行映射. 为什么? 因为"内核直接映射空间"最多只能从 3G 到 4G ...

  4. linux 64位内存划分,linux 64位内存空间大小?(linux 64 bits memory space size? [closed])

    linux 64位内存空间大小?(linux 64 bits memory space size? [closed]) 在Linux 32bit中,内核占用1GB的内存,而用户空间将占用剩余的gigs ...

  5. linux内存平均值,linux下查看内存使用情况[转载]

    在Linux下查看内存我们一般用free命令: [root@scs-2 tmp]# free total used free shared buffers cached Mem: 3266180 32 ...

  6. linux查看主板最大内存容量,Linux下查看内存插槽数、最大...-linux下手动清理内存或缓存的...-查看linux主板内存槽与内存信息的方法详解_169IT.COM...

    一.先来看几个用dmidecode查看内存信息的例子. 1.查看内存槽数.那个槽位插了内存,大小是多少 代码示例: dmidecode|grep -P -A5 "Memory\s+Devic ...

  7. linux有个很大的内存目录,Linux中的内存管理

    Linux的内存管理方式经常会在面试时作为操作系统基础被问道.搞清楚这个问题的好处很多,近的话可以应付面试,远的可以提高对于操作系统底层的认识,为程序的性能优化打下基础. 我们对于计算机内存,最直观和 ...

  8. linux下识别内存,c – Linux:识别内存中的页面

    我想知道一个巨大的文件的哪个部分被缓存在内存中.我正在使用fincore中的一些代码,它以这种方式工作:文件被mmaped,然后fincore循环遍历地址空间并使用mincore检查页面,但由于文件大 ...

  9. Linux最低可用内存设置,linux下可用内存只有不到4G

    硬件没报错,free -m查出的总内存还不到4G,最后居然是升级kernel时,没有升级成kernel-pae版本,而是标准的版本,所以内核可控制的总内存就有限,呵呵.. 操作系统在32bit x86 ...

最新文章

  1. JDBC中驱动加载的过程分析
  2. SpringMvc 事务的注解配置、实现、挂起
  3. 分别用递归和非递归方式实现二叉树先序、中序和后序遍历(java实现)
  4. 内部结构透视XRAY
  5. 我的随笔---高亮规范
  6. numpy的cumsum ()函数
  7. 这些人生经验与常识相反
  8. USACO-Section1.3 Milking Cows (区间问题)
  9. java 嵌套listview_ListView嵌套GridView使用详解
  10. AI学习笔记(二)图像与视频
  11. android okhttp+解析json( okhttp 工具类)
  12. 月日加四位尾数编号生成 VB方式
  13. Apache的网页优化!!给你的网页套上一层层保护罩(网页压缩、网页缓存、隐藏版本信息、设置防盗链)
  14. QT开发的虚拟示波器代码分享
  15. svm神经网络葡萄酒matlab,SVM神经网络的数据分类预测--葡萄酒种类识别
  16. Open vSwitch(OVS)相关问题
  17. 重学JS(一):什么是枚举?
  18. 国际法学19春在线作业1-0005
  19. 华为无线设备配置不同业务VLAN的AP间快速漫游
  20. @程序员,承认吧,都是你的错!

热门文章

  1. matlab程序分享,matlab实用程序百例
  2. 【车辆行人检测和跟踪数据集及代码汇总】
  3. 安装VASP5.4.4编译 libfftw3xf_intel.a 碰到的:ICC COMMAND NOT FOUND问题
  4. 用c语言写一个stm32智能手环程序
  5. Qt将毫秒转化为时分秒格式
  6. 亚马逊美国站fbm是什么意思?亚马逊美国站店铺fbm如何发货?
  7. 关于计算机的英语作文带翻译100字,有关英语作文100字带翻译
  8. Oracle 字符串比较大小
  9. 如何将微信二维码转换成链接
  10. Linux shell脚本---case语句