1)使用 fallocate 或 dd 命令创建一个空文件。
以创建一个 2G 的交换文件为例:
sudo fallocate -l 2G /swapfile
/swapfile可自定义,该值为交换文件挂载位置。
2)设置文件权限,确保只有 root 用户可以访问。
sudo chmod 600 /swapfile
3)将文件格式化为交换空间。
sudo swapon /swapfile
4)检查交换空间是否已启动。
free -h
5)调整内核使用交换空间的倾向。系统参数为 vm.swappiness,该值范围是0~100。值越低,系统越倾向于使用物理内存,值越高则越倾向于使用交换空间。调整方式分为两种:
- 临时调整
sysctl vm.swappiness=60
- 永久调整,修改
/etc/sysctl.conf文件
vm.swapiness=60
#...
查看该值
cat /proc/sys/vm/swappiness