1. 程式人生 > >CDH 系統優化之關閉透明大頁面及設定swappiness

CDH 系統優化之關閉透明大頁面及設定swappiness

本文描述一下如何執行這個優化工作,以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