确定交换分区大小
对于一般用途,swap大小应为RAM的1到2倍。不过具体情况要具体分析,毕竟交换分区实在硬盘上的,速度肯定是不如真实内存的。
创建分区
首先查看一下目前已有的交换分区:
swapon --show
如果是空的说明还没有,新建一个:
fallocate -l 16G /swapfile
我这里是创建了一个16G
大小的位于/swapfile
的交换分区文件,赋予权限仅允许root用户:
chmod 600 /swapfile
设置一下交换分区:
mkswap /swapfile
激活交换分区:
swapon /swapfile
在重新使用刚才的第一步,检查是否成功激活
设置开机自启
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
设置swappiness
这里设置分区的优先级,范围是0到100,值越高越积极。一般推荐设置为10-20:
sudo sysctl vm.swappiness=10
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf