#这里只针对CentOs7系统,内核3.10,grub2

#修改/etc/default/grub,在GRUB_CMDLINE_LINUX中添加transparent_hugepage=never,如下

GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=system/root rd.lvm.lv=system/swap rhgb quiet transparent_hugepage=never"

grub2-mkconfig -o /boot/grub2/grub.cfg

grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg

#但是这里有个问题,重启机器后,defrag一直是always,而不是never,但是也不影响使用,

#我还没有弄明白defrag的作用,从字面意思是整理内存碎片的作用,按理说应该不影响使用,但是有问题,重启机器后,又变成never了。

#下面是解决disable THP的推荐方法(机器重启后THP仍旧是关闭的):

#disable-transparent-hugepages脚本内容,放到/etc/init.d/下,

#并授权可执行权限chmod 755 /etc/init.d/disable-transparent-hugepages,并加入开机自启动chkconfig --add disable-transparent-hugepages

#!/bin/bash

case $1 in

start)

if [ -d /sys/kernel/mm/transparent_hugepage ]; then

thp_path=/sys/kernel/mm/transparent_hugepage

elif [ -d /sys/kernel/mm/redhat_transparent_hugepage ]; then

thp_path=/sys/kernel/mm/redhat_transparent_hugepage

else

return 0

fi

echo 'never' > ${thp_path}/enabled

echo 'never' > ${thp_path}/defrag

re='^[0-1]+$'

if [[ $(cat ${thp_path}/khugepaged/defrag) =~ $re ]]

then

#RHEL 7

echo 0 > ${thp_path}/khugepaged/defrag

else

#RHEL 6

echo 'no' > ${thp_path}/khugepaged/defrag

fi

unset re

unset thp_path

;;

esac

mkdir /etc/tuned/no-thp -p

echo -e "[main]\ninclude=virtual-guest\n[vm]\ntransparent_hugepages=never" >/etc/tuned/no-thp/tuned.conf

tuned-adm profile no-thp

cat /sys/kernel/mm/transparent_hugepage/enabled

cat /sys/kernel/mm/transparent_hugepage/defrag

#都是always madvise [never]才可以。这个是不用重启机器。

linux thp 参数,THP关闭方法-Transparent Pages相关推荐

  1. linux 关闭网络防火墙设置方法,CentOS Linux防火墙配置及关闭方法

    偶然看到防火墙的配置操作说明,感觉不错.执行"setup"命令启动文字模式配置实用程序,在"选择一种工具"中选择"防火墙配置",然后选择&q ...

  2. Linux操作Oracle(1)——Linux下 Weblogic启动关闭方法

    方法1:使用脚本执行 进入wls安装目录中,使用脚本命令启动 关闭 运行.sh脚本文件,命令格式: ./startWeblogic.sh 方法2:使用命令ps -ef | grep 'weblogic ...

  3. linux内核看门狗关闭方法,详解linux 看门狗驱动编写

    看门狗是linux驱动的一个重要环节.某些特殊的设备,有时候需要放在一些环境恶劣的地方,比如电信设备.但是,任何软件都不可能100%没有bug.如何保证软件在遇到严重bug.死机的时候也能正常运行呢, ...

  4. linux内核看门狗关闭方法,linux内核中断之看门狗

    一:内核中断 linux内核中的看门狗中断跟之前的裸板的中断差不多,在编写驱动之前,需要线把内核自带的watch dog模块裁剪掉,要不然会出现错误:在Device Drivers /Watchdog ...

  5. Linux内核参数的配置方法

    配置方法 /proc是一个伪文件系统,可以像访问普通文件系统一样访问系统内部的数据结构,获取当前运行的进程.统计和硬件等各种信息.例如可以使用cat /proc/cpuinfo获取CPU信息. /pr ...

  6. linux 内核参数调整说明

    linux 内核参数调整说明 所有的TCP/IP调优参数都位于/proc/sys/net/目录.例如, 下面是最重要的一些调优参数, 后面是它们的含义: 1. /proc/sys/net/core/r ...

  7. Linux启动和退出系统的方法,实验二 Linux的启动与关闭

    实验二 Linux的启动与关闭 一.实验目的 (1)掌握linux操作系统正确的启动与关闭方法: (2)理解系统运行级的概念,掌握查看和设置的方法: (3)理解系统运行级服务的概念,掌握查看.开启和关 ...

  8. Linux selinux关闭方法和防火墙关闭方法

    摘自:http://blog.chinaunix.net/space.php?uid=23842323&do=blog&id=2656529 在Linux下设置selinux有三种方法 ...

  9. 开机时设置linux 内核参数 mem,Linux内核开机保留大块内存的方法总结

    在网上搜了很久,才慢慢了解在开机保留内存的方法,现在总结一下这阶段的学习过程!(我是在ARM板子上进行的实验,内核版本是2.6.38) 在开机保留内存的方式一共有三种方法: 1. reserve_bo ...

最新文章

  1. 中国燃油宝市场需求预测与投资前景趋势分析报告2022-2028年版
  2. 用java编写生产者消费者问题_用java代码实现生产者和消费者的问题
  3. 二十四、PHP框架Laravel学习笔记——模型的数据集合
  4. Scrapy 下载器 中间件(Downloader Middleware)
  5. 进击的美少女!浙大学姐两年发14篇论文! 一作10篇,顶刊4篇!
  6. ubuntu进行apt-get时候出现Package ssh is not available, but is referred to by another package 错误...
  7. (转)淘淘商城系列——实现添加商品功能
  8. Cloudflare通过UnstoppableDomains添加对“.crypto”域名的支持
  9. 关于TensorFlow的MNIST数据集下载脚本input_data.py的坑
  10. java的字符串复制_我应该如何复制Java中的字符串?
  11. Windows系统-删除指定服务!
  12. Go中chan引发的协程死锁
  13. 世上只有妈妈好计算机怎么谈音乐,世上只有妈妈好的音乐教案
  14. sol日历只能在android,日历本应如此优美 Sol日历For Android体验
  15. Jmeter常用快捷键
  16. Html设置表格撑开,【CSS】表格或div被撑开的解决办法
  17. 宁夏统编中学计算机教材,中小学三科教材的统编
  18. ADSL拨号中错误代码解决办法
  19. 线性代数学习笔记——第二十七讲——向量的方向余弦
  20. Altium如何导入DXF/DWG文件

热门文章

  1. 国密sm4 CBC加密模式的使用方法(兼容IE11)
  2. CMU-MOSEI数据集下载
  3. FreeModbus开源协议栈的移植和详解(一)- FreeModbus的下载和文件结构
  4. 到曾经去过的地方,向经典致敬!
  5. Java网络编程,模拟QQ群聊功能
  6. python中template_python Template中substitute()的使用
  7. DeepMind 研发的围棋 AI AlphaGo 是如何下棋的?
  8. watch 命令的使用
  9. 【英语】something just like this
  10. 第十届世界田径锦标赛男子110米栏 刘翔获银牌