设为首页收藏本站

ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

搜索
查看: 418|回复: 0

linux centos关闭禁用匿名共享AnonHugePages,优化transparent来防止系统内核内存占用消耗,导致进程取不到可用内存

[复制链接]
 成长值: 333

签到天数: 4736 天

[LV.Master]伴坛终老

发表于 2024/10/16 22:18 | 显示全部楼层 |阅读模式 |Google Chrome 129.0.0.0|Windows 10
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻
linux centos关闭禁用匿名共享AnonHugePages,优化transparent来防止系统内核内存占用消耗,导致进程取不到可用内存

发现netdata视乎还使用256M的HugePages
1.jpg

一直以为netdata吃的AnonHugePages,没想到居然不是?
今天卸载监控服务并且重启系统,依旧占用了大量的AnonHugePages
2.png

输出的AnonHugePages值应当始终为0
  1. cat /proc/meminfo | grep Huge
复制代码


查看内核是否使用AnonHugePages
  1. cat /sys/kernel/mm/transparent_hugepage/enabled
复制代码


发现输出值为always,代表总是使用,我们需要改成never关闭
[always] madvise never


编辑文件
  1. vi /etc/default/grub
复制代码

修改grub文件
在GRUB_CMDLINE_LINUX尾部增加transparent_hugepage=never
  1. GRUB_TIMEOUT=5
  2. GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
  3. GRUB_DEFAULT=saved
  4. GRUB_DISABLE_SUBMENU=true
  5. GRUB_TERMINAL_OUTPUT="console"
  6. GRUB_CMDLINE_LINUX="consoleblank=0 crashkernel=0 rhgb quiet transparent_hugepage=never"
  7. GRUB_DISABLE_RECOVERY="true"
复制代码

生成配置并重启
重启前注意无其他正在进行的工作,以免造成数据丢失
  1. grub2-mkconfig -o /boot/grub2/grub.cfg
  2. reboot
复制代码


重启完成后确认,成功关闭AnonHugePages
11.png

欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册论坛 新浪微博账号登陆用百度帐号登录

本版积分规则

手机版|Archiver|Mail me|网站地图|IT技术交流论坛 ( 闽ICP备13013206号-7 )

GMT+8, 2024/12/22 19:04 , Processed in 0.185705 second(s), 23 queries , MemCache On.

Powered by itzmx! X3.4

© 2011- sakura

快速回复 返回顶部 返回列表