启用SWAP交换空间虚拟内存
创建 swap 占位文件:
# fallocate -l 4G /var/swapfile #下方命令作用相同
dd if=/dev/zero of=/var/swapfile bs=1M count=4096
查看 swap 文件并转换:
chmod 600 /var/swapfile
ls -lh /var/swapfile
mkswap /var/swapfile
启用 swap 文件并挂载:
swapon /var/swapfile
echo "/var/swapfile none swap sw 0 0" >> /etc/fstab
设置使用 swap 倾向值:
sysctl -w vm.swappiness=20 #物理内存剩余20%使用SWAP空间
if [[ -z "$(grep vm.swappiness /etc/sysctl.conf)" ]]; then
echo "vm.swappiness = 20" >> /etc/sysctl.conf
else
sed -i 's|vm.swappiness\s*=.*|vm.swappiness = 20|g' /etc/sysctl.conf
fi; sysctl -p
查看当前 swap 设置情况:
free -m #查看目前内存使用情况
cat /proc/sys/vm/swappiness
sysctl -a | grep swappiness