CDH 系统优化之关闭透明大页面及设置swappiness

原文:https://blog.csdn.net/Post_Yuan/article/details/54967508
安装完CDH后,CDH Manager一般会提示用户需要做一些Linux系统层面的优化,主要包括两类:禁止透明大页面及交换分区设置。详情请参考Cloudera官方网址:https://www.cloudera.com/documentation/enterprise/latest/topics/cdh_admin_performance.html

本文描述一下如何执行这个优化工作,以CentOS为例

1 关闭透明大页面

首先查看透明大页是否启用,[always] never表示已启用,always [never]表示已禁用

[root@n12 ~]# cat /sys/kernel/mm/redhat_transparent_hugepage/defrag
[always] madvise never

如果是启用状态,修改/etc/rc.local文件并添加以下两行,

echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag
echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled

上述修改要重启才能生效,如果希望暂时生效,可以直接运行上面两个命令。

2 修改swappiness

Linux内核参数vm.swappiness,值的范围为`0~100`,表示系统什么时候开始进行物理内存与虚拟内存的交换。举个例子,系统总内存为64G,vm.swappiness为60,表示在系统内存使用64*0.4=25.6G的时候开始物理内存与虚拟内存的交换,这个动作势必会影响系统的性能。因此,Cloudera建议把这个值修改为`1~10`。

首先检查当前设置的vm.swappiness值,

[root@n12 ~]# cat /proc/sys/vm/swappiness
60

临时修改swappiness(重启后恢复)

[root@n12 ~]# sysctl -w vm.swappiness=10
vm.swappiness = 10

永久生效(重启后不恢复)

echo "vm.swappiness=10" >> /etc/sysctl.conf

你可能感兴趣的:(CDH)