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