启用SWAP交换空间虚拟内存

Published: Tags: SHELL LINUX

创建 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