什么是Transparent HugePages
1.什么是Transparent HugePages?
Transparent HugePages是RHEL6的新特性。
为了提升性能,Kernel会将程序缓存在内存中,每页内存以2M为单位。
想要有效的使用THP,kernel要在内存中找到一系列连续的物理内存来满足需求,也可能会对齐。
为了达到这个效果,系统新加了一个khugepaged进程,这个进程会偶尔尝试把正在使用的较小页面换到hugepage中。这样就能使hugepage使用达到最大化。
2.如何关闭THP
尽管THP的本意是为提升性能,但某些数据库厂商还是建议直接关闭THP(比如说Oracle、MongoDB等),否则可能导致性能下降,内存锁,甚至系统重启等问题。
比较流行的关闭方法有两种
第一种:在/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
第二种:
1 .编辑 /etc/default/grub,在GRUB_CMDLINE_LINUX加入选项 transparent_hugepage=never
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rd.lvm.lv=fedora/swap rd.lvm.lv=fedora/root rhgb quiet transparent_hugepage=never"
GRUB_DISABLE_RECOVERY="true"
2.重新生成grub配置文件
On BIOS-based machines, issue the following command as root:
# grub2-mkconfig -o /boot/grub2/grub.cfg
On UEFI-based machines, issue the following command as root:
# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
step3 重启你的系统
验证结果
重启前
# cat /sys/kernel/mm/transparent_hugepage/defrag
[always] madvise never
#
# cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
#
# cat /sys/kernel/mm/transparent_hugepage/defrag
always madvise [never]
#
重启后
# cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
#
引用文章http://www.cnblogs.com/ywcz060/p/5543228.html
什么是Transparent HugePages相关推荐
- linux 内存管理 Transparent HugePages 透明大页 简介
1. 介绍 从RedHat6, RedHat7, OL6, OL7 SLES11 and UEK2 kernels开始,透明大页默认是被开启的以便去改善操作系统的内存管理.透明大页与之前版本的传统意义 ...
- oracle anonhugepage,案例:Oracle linux redhat检查Transparent HugePages状态并关闭
天萃荷净 ALERT: Disable Transparent HugePages on SLES11, RHEL6, OEL6 and UEK2 Kernels 随着去ioe的潮流越来越汹涌,随着内 ...
- Linux 关于Transparent Hugepages的介绍
透明大页介绍 Transparent Huge Pages的一些官方介绍资料: Transparent Huge Pages (THP) are enabled by default in RHEL ...
- 怎么在RHEL7上禁用transparent hugepages (THP)
原文标题: How to disable transparent hugepages (THP) on Red Hat Enterprise Linux 7 原文网址: https://access. ...
- 如何将Transparent HugePages关闭
[root@localhost ~]# grep Huge /proc/meminfo AnonHugePages: 2048 kB HugePages_Total: 0 Hug ...
- Centos7禁用THP(Transparent HugePages)
开启THP精髓是提高内存分配效率,减少CPU SYS开销. 1.首先检查THP的启用状态: [root@localhost ~]# cat /sys/kernel/mm/transparent_hug ...
- Centos 禁用Transparent HugePages
QQ交流群:64655993 希望能对您有所帮助!!! 未禁止之前查看状态: [root@locahost ~]# cat /sys/kernel/mm/transparent_hugepage/ ...
- redis启动后出现WARNING you have Transparent Huge Pages (THP) support enabled in your kernel问题...
问题描述:启动redis后出现:WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This w ...
- 为什么要配置hugepages?
IBM的创始人Thomas J. Watson曾经说: "全世界只需要5台电脑就足够了". Microsoft的创始人Bill Gates曾在一次演讲中说:"个人用户的计 ...
最新文章
- D455 如何同时传输视频深度流和惯性单元IMU流?(双管道方法与调用回调方法)
- 深入源码分析Java线程池的实现原理
- java项目遇到的问题_java系列:项目中遇到的一些问题(持续更新中)
- 别瞎忙活:创业公司的6条时间管理策略
- python二级考试真题_全国BIM技能等级考试真题全套(一/二级,全专业,28套)
- hive 导出json格式 文件_hive中创建hive-json格式的表及查询
- web客户端安全之跨站点请求伪造攻击
- python的系统模块_Python操作系统模块
- win7和xp无线共享网络问题
- 组合拍卖算法 应用例子
- 【GAMES101】三维旋转矩阵中绕三个轴旋转的矩阵公式
- 深度学习语音降噪方法对比_一种语音降噪方法与流程
- KEGG官方工具能够完成任何物种的KEGG注释!!!
- 武汉大学计算机在职,武汉大学计算机技术工程硕士专业在职研究生 学位论文工作开展步骤概述...
- 骇客学堂:网络入侵检测初步探测方法
- 【编程题m_0031】句子反转(小米2017秋招真题)
- 数字图像处理(MATLAB版
- 代码详解:以股票预测为例,揭秘时间序列预测
- 解释一下label中的写法:plt.plot(t, sig, b-, linewidth=2, label=r$\sigma(t) = \frac{1}{1 + e^{-t}}$)...
- Sharding-Jdbc分库分表集成Mybatis-Plus+多数据源管理
热门文章
- 2023腾讯云服务器价格表(轻量/CVM/免费/GPU)
- 使用layuimini模块快速开发java后台系统模板(前后端分离)
- Linux中的虚拟设备/dev/null、/dev/zero、/dev/random和/dev/urandom
- 制造业的CIO会向COO演变吗?
- GCC编译器原理 1.3------GCC 工具:gprof、ld、libbfd、libiberty 和libopcodes
- JavaScript:JavaScript特效
- http模块中创建最基本的web服务器,以及req请求对象和res相应对象
- 蓝牙模块BC213 支持对接华为鸿蒙
- S32K14x芯片bootloader独立flash驱动功能
- Hive Catalog