安装完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
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐