Linux系统中当内存使用到一定程度后会使用swap分区,这是由/proc/sys/vm/swappiness文件中的vm.swappiness 参数进行控制的,linux默认vm.swappiness=60
但是对于hadoop集群来说,如果使用系统默认设置,会导致swap分区被频繁使用,集群会不断发出警告。所以在搭建cloudera-manager的时候,会建议调整vm.swappiness参数,我一般设置为5,vm.swappiness的值越小使用swap分区的可能性就越小。设置方法为:
sysctl -w vm.swappiness=5
如果集群已经使用了swap分区,在设置vm.swappiness值之后建议对swap分区进行刷新,命令为:
swapoff -a
swapon -a
版权声明:本文为yx_keith原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。