共计 1395 个字符,预计需要花费 4 分钟才能阅读完成。
一次不经意发现 Hadoop 的系统态 CPU 使用率很高,然后百度一下居然是个已知问题。
RHEL6 优化了内存申请的效率,而且在某些场景下对 KVM 的性能有明显提升:http://www.linux-kvm.org/wiki/images/9/9e/2010-forum-thp.pdf。
而 Hadoop 是个高密集型内存运算系统,这个改动似乎给它带来了副作用。理论上运算型 Java 程序应该更多的使用用户态 CPU 才对,Cloudera 官方也推荐关闭 THP。于是参考一些文章作了调整:
- # for hadoop , disable thp
- echo never >/sys/kernel/mm/RedHat_transparent_hugepage/enabled
- echo never >/sys/kernel/mm/redhat_transparent_hugepage/defrag
作用非常明显:
效果很明显,大概 12:05 分的时候操作的,系统态占用基本消失了。文件 Cache 使用上升、机器负载下降。
除了手动修改运行时参数之外,还可以修改 /etc/grub.conf 里内核的启动参数,追加“transparent_hugepage=never”(此选项只对 /sys/kernel/mm/redhat_transparent_hugepage/enabled 有效)。
原本 transparent_hugepage 功能是在内核 2.6.38 之后才引入的,红帽在 RHEL6 就将此功能合并进来、详细还有待进一步了解。
————————————– 分割线 ————————————–
Ubuntu 13.04 上搭建 Hadoop 环境 http://www.linuxidc.com/Linux/2013-06/86106.htm
Ubuntu 12.10 +Hadoop 1.2.1 版本集群配置 http://www.linuxidc.com/Linux/2013-09/90600.htm
Ubuntu 上搭建 Hadoop 环境(单机模式 + 伪分布模式)http://www.linuxidc.com/Linux/2013-01/77681.htm
Ubuntu 下 Hadoop 环境的配置 http://www.linuxidc.com/Linux/2012-11/74539.htm
单机版搭建 Hadoop 环境图文教程详解 http://www.linuxidc.com/Linux/2012-02/53927.htm
Hadoop LZO 安装教程 http://www.linuxidc.com/Linux/2013-01/78397.htm
Hadoop 集群上使用 Lzo 压缩 http://www.linuxidc.com/Linux/2012-05/60554.htm
————————————– 分割线 ————————————–
更多 Hadoop 相关信息见 Hadoop 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=13
via : http://hi.baidu.com/higkoo/item/eb5e69c17c6b300a0ad93a00