您的位置:首页 > 互联网

云主机的13G内存去哪里了?聊聊Hugepages大页内存管理

发布时间:2020-09-28 00:00:00  来源:互联网     背景:

  一、云主机13G内存被无故占用

  今天群里的小伙伴在巡检云主机时发现一台云主机的内存监控报警了,登陆该云主机系统后发现系统内存被莫名占用了13G,空闲内存为“0”,所以导致监控报警,如图一所示:

图一 内存使用截图

  接着小伙伴查看了进程相关信息,如图二所示,发现所有进程占用都是零点几,没有超过1G的,13G的内存去哪里了?

图二 系统进程截图

  怀疑是系统缓存占用,于是重启了该云主机;但在重启云主机后还是一样的现象,查看内存使用的used项还是13G,空闲变为17G,如图三所示,。

图三 重启云主机后内存使用截图

  这证明不是缓存占用,那该云主机的13G被谁用了?

  二、揭秘云主机的13G内存

  从上面的进程信息中我们可以看出,这台云主机主要运行的是oracle数据库,稍后有oracle经验的人都有所了解,在oracle部署和使用时往往需要配置HugePages,HugePages对于Linux上提升Oracle数据库性能是至关重要的。在系统中执行:grep HugePages /proc/meminfo命令,结果如图四所示,看到了HugePages _Total是6708,这个数字同13G还有差距,但感觉离答案进了一步!

图四 查看HugePages的信息

  继续学习一下相关参数

  HugePages_Total是指系统总共预留了多少HugePages,HugePages_Free指当前还有多少HugePages未分配(allocate),HugePages_Rsvd是指有多少HugePages是系统承诺了会分配给程序(commitment to allocate),但实际并未分配,HugePages_Surp指超分的页。

  2.1大页内存示例数据解析

  下面用实际的数据来进行说明,示例如图五所示。

图五 示例HugePages的信息

  从上面的信息可以得出以下结论:当前hugepages一共实际使用了13007-11813=1194个pages(不包括预留的),预留了3372个pages。永远不会使用达到了11813-3372=8841个pages。每个page大小为2M,也就是说有接近16.5G的hugepages内存被浪费了(因为hugepages无法swap,所以不能被其它程序所使用)。换句话说:当前系统使用中或者即将被使用的hugepages的总和为HugePages_Total-HugePages_Free+HugePages_Rsvd=13007-11813+3372=4566个pages。

  2.2终于找到13G内存

  回到先前的云主机,Total是6708,每个page大小为2M,那6708*2M/1024≈13G,哇!终于找到13G内存了!原来是被系统的大页内存占用了,群里的小伙伴也确认了,如图六所示。

图六 小伙伴确认截图

  群里的小伙伴们也都学到“HugePages”这一招,群主觉得有必须同大家分享一下,也欢迎大家加入华云的技术群,请关注华云官方公众号,来一起交流学习吧!

  三、大页内存扩展学习

  在Linux中大页分为两种:Huge pages(标准大页)和Transparent Huge pages(透明大页)。内存是以块即页的方式进行管理的,当前大部分系统默认的页大小为4096bytes即4K。1MB内存等于256页;1GB内存等于256000页。

  3.1Huge pages

  Huge pages是从Linux Kernel2.6后被引入的,目的是通过使用大页内存来取代传统的4kb内存页面,以适应越来越大的系统内存,让操作系统可以支持现代硬件架构的大页面容量功能。

  Huge pages有两种格式大小:2MB和1GB,2MB页块大小适合用于GB大小的内存,1GB页块大小适合用于TB级别的内存;2MB是默认的页大小。

  3.2Transparent Huge Pages

  Transparent Huge Pages缩写THP,这个是RHEL6开始引入的一个功能,在Linux6上透明大页是默认启用的。

  由于Huge pages很难手动管理,而且通常需要对代码进行重大的更改才能有效的使用,因此RHEL6开始引入了Transparent Huge Pages(THP),THP是一个抽象层,能够自动创建、管理和使用传统大页。

  THP为系统管理员和开发人员减少了很多使用传统大页的复杂性,因为THP的目标是改进性能,因此其它开发人员(来自社区和红帽)已在各种系统、配置、应用程序和负载中对THP进行了测试和优化。这样可让THP的默认设置改进大多数系统配置性能。但是,不建议对数据库工作负载使用THP。

  这两者最大的区别在于:标准大页管理是预分配的方式,而透明大页管理则是动态分配的方式。

  如果云主机跑的是oracle数据,建议大家还是系统去学习一下oracle的文档,会有相关的说明。

  3.3大页内存常用相关指令

  查看大页内存使用情况

  #grep Huge /proc/meminfo

  查看系统numa架构,cpu分配情况

  #numactl --hradware

  挂载大页,重启后失效

  #mkdir -p /mnt/huge

  #mount -t hugetlbfs nodev /mnt/huge

  永久挂在大页内存

  #vim /etc/fstab

  #nodev /mnt/huge hugetlbfs defaults 0 0 #挂载2M大页

  #nodev /mnt/huge_1GB hugetlbfs pagesize=1GB 0 0 #挂载1G的大页

  查看大页内存挂载情况

  #cat /proc/mounts

  查找正在使用大页的进程

  #find /proc/*/smaps | xargs grep -ril "anon_hugepage"

  取消挂载

  #umount /dev/hugepages

  #umount /mnt/huge

  四、参考文档:

  HugePages on Oracle Linux 64-bit

  https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/performance_tuning_guide/s-memory-transhuge#s-memory-configure_hugepages

  https://blog.csdn.net/g__hk/article/details/44955587

特别提醒:本网内容转载自其他媒体,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。


返回网站首页

本文评论
微软确认 Win10 版本 2004 正式版将在 5 月推送
5月10日消息 微软即将开始推送Windows 10版本2004,又称2020 Windows 10更新五月版,这一版本的名称......
日期:05-10
LG W20手机配置曝光,搭载紫光展锐虎贲SC9863A芯片
1月19日消息 据91mobiles报道,近日在Google Play的列表中发现了LG W20手机部分配置信息,可以看到......
日期:01-19
双十一安全攻略买买买时必须注意这一点~~
没有一点点防备 也没有一丝顾虑 让人欲罢不能的“双十一”就这样来啦!......
日期:11-07
阿尔法蛋大蛋2.0上线钉钉APP和物理化学微课堂
受新型冠状病毒影响,孩子们的这个寒假变得格外漫长。近期不少家长已经复工,辅导孩子的时间越来越......
日期:02-18
春藤8908A获德电完全认证 紫光展锐NB-IoT全球布局新突破
近日,紫光展锐(以下简称展锐)的春藤8908A芯片平台,继在去年获得德国电信(以下简称德电)的有条件认......
日期:07-22
汽车行业一百多年来一直坚守的设计、生产、销售、维护业务模式即将迎来根本性变革
2030年的某个早晨,你将是这样去上班… 这是一个星期一的早晨,阳光明媚,你正准备......
日期:09-24
声呐鸣笛抓拍系统原理详解
为更高效查处各种交通违法违规行为,交管部门不断加大信息化建设,积极引入各种创新治理方式。...
日期:10-28
华为FreeBuds Studio曝光
(原标题:华为FreeBuds Studio曝光 这是来自华为的头戴式耳机)...
日期:09-09
OPPO“护屏计划”回顾特辑:屏幕轻松一夏 服务贴心相伴
根据第三方数据显示,手机屏幕在备件中的维修换新占比相对较高,日常用机过程中,大多手机用户都有高频......
日期:08-04
微盟凌芸出席2020 CCFA新消费论坛 分享零售企业构建私域流量方法论
面对新冠疫情和经济不确定性风险等多重影响,于9月3日召开的中国连锁经营协会“CCFA新消费论坛...
日期:09-04
100万账号、46个App,MONO矿机明年计划曝光
2019年就剩最后三周左右时间,意味着赋能网红直播、流量经济的新物种——MONO M1流量矿机......
日期:12-10
中秋节你还在送月饼吗?这款限量版耳机送给家人更合适
马上就要中秋节了,你准备好送礼送什么了吗? 很多人都收到了大闸蟹、月饼等等。你难道也要......
日期:09-09
狼人杀长效打击赌博,建设健康安全平台生态
为了有效维护社交平台的稳定,在不断创新产品服务的同时,狼人杀app形成一套全面完善的监管体系,对......
日期:09-25
出行巨头的娱乐之旅:与其努力寻找快乐 不如主动创造快乐
距离Niantic手机AR游戏《Pokémon Go》火爆全球的那个夏天,已经过去三年了。虽然游戏的热度......
日期:08-30
华为MatePad Pro 5G预售:4999元/6期免息
5月28日消息,华为商城预告MatePad Pro 5G开启预订,首销优惠300元,到手价为4999元,支持6期免息。......
日期:05-28
谷歌也是“付费玩家”:支付90亿保留谷歌搜索在Safari的默认选项
9月29日消息 虽然两家公司都没有公开谈论过这个事,但实际上,多年来谷歌一直在向苹果支付大量资金......
日期:09-29
谷歌Chrome浏览器尝试标识网页加载速度
究竟是你的网速太慢还是网页加载速度慢?不久的将来Chrome浏览器也许能提供答案。谷歌正在实验&ldquo......
日期:11-12
青山村自然学校开学,老板电器为学校生态注入活力
6月22日,浙江省杭州市第一所自然学校——青山自然学校迎来了开学的日子。这天,学校异常......
日期:06-28
8G运存4800万像素,降至1549元,值得入手吗?
这几年手机的发展趋势是配置越来越高,但手机的价格却越来越低,这是科技发展的必然的结果,科技会......
日期:08-24
在今日头条关注了几个科普博主,结果打开了新世界的大门
火神山医院为什么10天就能建成?前段时间虎门大桥震动,到底是什么原因?...
日期:07-08