Ubuntu Server 20.04 LTS开启swap

一、创建swap文件

sudo dd if=/dev/zero of=/swapfile count=2048 bs=1M

二、激活swap文件

sudo chmod 600 /swapfile
sudo mkswap /swapfile

三、开启swap

sudo swapon /swapfile

四、开机自动开启swap

想要开机启动自动开启swap,需要在/etc/fstab中添加swapfile的挂载信息,添加内容如下:

/swapfile swap swap defaults 0 0

五、配置swap阈值

ubuntu的默认swap阈值为60,值越大使用越积极。可通过以下命令查看当前数值:

cat /proc/sys/vm/swappiness

对于Ubuntu Server,一般情况下希望尽可能的先使用内存,所以设置为10即可。

sudo sysctl vm.swappiness=10

如果想要重启之后还生效的话,需要在/etc/sysctl.conf添加以下配置内容:

vm.swappiness=10

六、关闭swap

1、停用swap空间,需要保证可用内存大于swap已使用空间,否则会因为内存耗尽卡死机器,swapfile为当前使用的swap文件名

sudo swapoff -v /swapfile

2、删除/etc/fstab中的swap挂载配置

3、删除swapfile

sudo rm /swapfile