准备工作
首先,检查Swap 分区:
swapon -s
或
free -m
如果没有返回结果或者free -m中Swap一列数值是0,则表示无 Swap 分区。
创建 SWAP 分区
dd if=/dev/zero of=swapfile bs=1M count=1024
赋予权限:
chmod 600 /swapfile
将该文件设为 Swap 文件(格式化)
mkswap /swapfile
swapon /swapfile
激活 Swap 文件(启用虚拟内存)
swapon /swapfile
检查 Swap 是否正确
swapon -s 或 free -m
设置开机自启
vi /etc/fstab
增加以下内容:
/var/swapfile swap swap defaults 0 0
或者
直接执行如下命令来添加:
echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab
调整系统内核值
默认是 60,可以使用 cat /proc/sys/vm/swappiness 命令查看当前值
一般改成 10
:
echo "vm.swappiness=10" >> /etc/sysctl.conf
使用 sysctl -p 命令使其生效
关闭 Swap
停用 Swap 分区:
swapoff -v /swapfile
检查 /etc/fstab,删除 /swapfile swap swap defaults 0 0
最后删除swapfile这个文件:
rm /swapfile