1. 程式人生 > >mongodb WARNING:transparent_hugepage/enabled

mongodb WARNING:transparent_hugepage/enabled

登陸mongodb 資料庫:顯示報警資訊如下:

2018-09-12T05:41:06.390+0000 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2018-09-12T05:41:06.390+0000 I CONTROL  [initandlisten] **        We suggest setting it to 'never'

原因:

就是允許hugepage可以動態分配,而不是系統啟動時預先分配,對記憶體消耗很大的服務都不喜歡它,坑人無數。

這個配置會在多個服務上都是坑 :hdfs 、elasticsearch ,mongodb ,oracle ,推薦預設系統初始化就關掉。

關閉方法:

centos上的關閉方法是
echo never > /sys/kernel/mm/transparent_hugepage/enabled

ubuntu:

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

永久關閉

寫入檔案 :/etc/rc.local

if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi

參考資訊:https://blog.csdn.net/csfreebird/article/details/49307935