我的编程空间,编程开发者的网络收藏夹
学习永远不晚

禁用透明HugePages

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

禁用透明HugePages


1.检查是否已启用Transparent HugePages
红帽企业Linux内核:

# cat /sys/kernel/mm/redhat_transparent_hugepage/enabled


其他内核:

# cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never  <<---- [always]标志 THP is enabled 
如果从内核中删除Transparent HugePages,则既不存在/sys/kernel/mm/transparent_hugepage
也不/sys/kernel/mm/redhat_transparent_hugepage files存在。


2.禁用透明HugePages:

OL 7:

1.编辑tuned.conf
[root@prodb ~]# uname -r
4.1.12-112.16.4.el7uek.x86_64
[root@prodb ~]# cat /sys/kernel/mm/transparent_hugepage/enabled 
always madvise [never]

[root@prodb ~]# cd /usr/lib/tuned/throughput-performance/
[root@prodb ~]# cp tuned.conf tuned.conf.bak
[vm]
 transparent_hugepages=always
 to 
[vm]
transparent_hugepages=never
2.重启
# shutdown -r now
3.校验
[root@prodb ~]# uname -r
4.1.12-112.16.4.el7uek.x86_64
[root@prodb ~]# cat /sys/kernel/mm/transparent_hugepage/enabled 
always madvise [never]  <<--- THP Disabled
# cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-4.1.12-112.16.4.el7uek.x86_64 .... transparent_hugepage=never
如果未生效,按如下方法设置:
1.检查profile
# tuned-adm active
Current active profile: virtual-guest <<--- Virtual-guest is the active profile
2.修改tuned.conf
#cp /usr/lib/tuned/virtual-guest/tuned.conf /usr/lib/tuned/virtual-guest/tuned.conf.bkp_original
增加以下内容:
[main]
include=throughput-performance
[vm]
transparent_hugepages=never
3.重启
# shutdown -r now
4.校验
[root@prodb ~]# uname -r
[root@prodb ~]# cat /sys/kernel/mm/transparent_hugepage/enabled 
# cat /proc/cmdline


RHEL 7:

1.编辑grub.conf
在GRUB_CMDLINE_LINUX末尾添加transparent_hugepage=never 
#vim /etc/default/grub
GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap ... transparent_hugepage=never"
2.Rebuild grub
On BIOS-based machines: ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
On UEFI-based machines: ~]# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
3.reboot
# shutdown -r now
4.校验
# cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-4.1.12-112.16.4.el7uek.x86_64 .... transparent_hugepage=never
如果未生效,按如下方法设置:
1.检查profile
# tuned-adm active
2.自定义profile
# mkdir /etc/tuned/myprofile-nothp
# cat /etc/tuned/myprofile-nothp/tuned.conf
[main]
include= throughput-performance
[vm]
transparent_hugepages=never
3.激活配置文件
# chmod +x /etc/tuned/myprofile-nothp/tuned.conf
# tuned-adm profile myprofile-nothp
4.重启校验
# shutdown -r now
# cat /sys/kernel/mm/transparent_hugepage/enabled
5.关闭服务
# systemctl stop tuned
# systemctl disable tuned
# systemctl stop ktune
# systemctl disable ktune
或者
# tuned-adm off
THP status in other UEK kernel versions
UEK3 disabled by default  
[root@ol6 ~]# grep -i CONFIG_TRANSPARENT_HUGEPAGE /boot/config-3.8.13-118.6.2.el6uek.x86_64
# CONFIG_TRANSPARENT_HUGEPAGE is not set  
UEK4 enabled by default
[root@ol7 ~]# grep -i CONFIG_TRANSPARENT_HUGEPAGE /boot/config-4.1.12-37.2.2.el7uek.x86_64
CONFIG_TRANSPARENT_HUGEPAGE=y
CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y


RHEL 6或更低版本

启用状态为[always]
# cat /sys/kernel/mm/[hedhat_]transparent_hugepage/enabled
[always] never
或者查询以下内容
# grep AnonHugePages /proc/meminfo
AnonHugepages: xxxx kB
要求XXXX>0
禁用状态为[never]
# cat /sys/kernel/mm/[hedhat_]transparent_hugepage/enabled
always [never]
禁用huge
1.编辑grub.conf 
#vi  /etc/grub.conf 
kernel /vmlinuz-2.6.32-300.25.1.el6uek.x86_64 ro root=LABEL=/ transparent_hugepage=never
或者
#vi /etc/rc.local
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
   echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
   echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
2.重启生效


引用:

ALERT: Disable Transparent HugePages on SLES11, RHEL6, RHEL7, OL6, OL7, and UEK2 and above (文档 ID 1557478.1)  
NOTE:2066217.1 - Oracle Linux 7 - How to disable Transparent HugePages for RHCK kernel?  
(How to disable transparent hugepages (THP) on Red Hat Enterprise Linux 7)


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

禁用透明HugePages

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux关于透明大页的使用与禁用介绍

引言 随着计算需求规模的不断增大,应用程序对内存的需求也越来越大。为了实现虚拟内存管理机制,操作系统对内存实行分页管理。自内存“分页机制”提出之始,内存页面的默认大小便被设置为 4096 字节(4KB),虽然原则上内存页面大小是可配置的,但
2022-06-04

使用CSS3怎么实现背景透明文字不透明

本篇文章为大家展示了使用CSS3怎么实现背景透明文字不透明,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
2023-06-08

装了Win10很卡怎么办?可禁用模糊效果和透明度

在宣布了Windows 10将于7月29日正式上市的消息后,微软之后在官网上确认了Windowsjavascript 10的最终配置需求。虽然要求不高,1GHz处理器、1GB内存(32位)、16GB硬盘就能跑起,但是卡顿的现象在旧电脑尤其是
2023-06-16

css透明色代码怎么用

css 透明色代码用于控制元素透明度,范围为 0(完全透明)到 1(完全不透明),语法为 opacity: 。CSS 透明色代码的使用什么是透明色代码?透明色代码 (opacity) 在 CSS 中用于设置元素的透明度,从而控制元素与其
css透明色代码怎么用
2024-05-21

python使用tkinter实现透明窗体

目录一、基础说起(一)实现最简单的窗体二、好戏开始了(一)把灰色设置成透明色(二)放置一个矩形框在canvas上。(三)大家有发现变化吗?三、成功的背后总有残缺(一)让透明窗体不断重画的onsize函数(二)绑定onsize函数(三)最终的
2022-06-02

win10任务栏透明软件如何使用

这篇文章主要讲解了“win10任务栏透明软件如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win10任务栏透明软件如何使用”吧!使用方法1、首先我们单击开始菜单→设置—>个性化—>颜
2022-12-09

使用图片透明的css写法教程

本篇内容介绍了“使用图片透明的css写法教程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码如下:html>body .naver_on
2023-06-08

css如何使用RGBA实现透明效果

这篇文章将为大家详细讲解有关css如何使用RGBA实现透明效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用 RGBA 实现透明效果  目前,Web 设计中的透明效果主要靠 PNG 图片实现(但在 I
2023-06-27

python如何使用tkinter实现透明窗体

小编给大家分享一下python如何使用tkinter实现透明窗体,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、基础说起(一)实现最简单的窗体from tkin
2023-06-15

用CSS3的RGBA模式实现半透明效果

编程学习网:大自然的颜色都可以分解为红绿蓝三种色光,它们分别用字母R、G和B表示。那么,这后面的A是什么呢?它就是CSS3新增的功能——alpha(不透明度)。
用CSS3的RGBA模式实现半透明效果
2024-04-23

win10任务栏变透明的作用有哪些

Win10任务栏变透明的作用有以下几点:美观:透明的任务栏可以增加操作系统的美观度,使整个桌面看起来更加清爽、简洁。提升视觉体验:透明的任务栏可以让用户更加专注于桌面上的内容,而不被任务栏的颜色和图标所干扰。节省空间:透明的任务栏可以将任务
2023-10-22

编程热搜

目录