阿里雲購買的機器,默認不會開啟swap分區,如有需要,需自行開啟。
阿里當前的做法是:
1.不創建swap分區,由鏡像決定
2.將vm.swappiness設定為0,即永不使用swap分區
開啟swap分區
新建一個專門的文件用於swap分區
dd if=/dev/zero of=/data/swap bs=1024 count=8388616
注:此文件的大小是count的大小乘以bs大小,上面命令的大小是8GB
通過mkswap命令將上面新建出的文件做成swap分區
mkswap /data/swap
查看內核參數vm.swappiness
若vm.swappiness為0則根據實際需要調整成30或者60
cat /proc/sys/vm/swappiness
sysctl -a | grep swappiness
sysctl -w vm.swappiness=60
注:若想永久修改,則編輯/etc/sysctl.conf文件
啟用此交換分區的交換功能
swapon /data/swap
echo "/data/swap swap swap defaults 0 0" >> /etc/fstab
關閉swap分區
swapoff /data/swap
swapoff -a >/dev/null