CDH 系統優化之關閉透明大頁面及設定swappiness
阿新 • • 發佈:2019-02-03
本文描述一下如何執行這個優化工作,以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