【vm.swappiness】
設置爲0,指示內核不交換應用數據到磁盤。
如果磁盤正在執行其他I/O操作,將Hadoop守護進程的數據交換到磁盤可能導致操作超時從而有可能失敗。對於HBase來說,由於HBase的Server必須保持與ZooKeeper通信,否則它們會被標記爲失敗。
【vm.overcommit_memory】
考慮java子任務分叉時,在exec前的瞬間所佔的內存將使用兩倍內存。將vm.overcommit_memory的值設置爲1,並相應地調整vm.overcommit_ratio參數。