Linux 增加 swap 文件
创建 swap 文件
# 创建 8 GiB 文件
sudo dd if=/dev/zero of=/mnt/swapfile-1MiB-8GiB bs=1MiB count=8192
# 格式化成 swap
sudo mkswap /mnt/swapfile-1MiB-8GiB
挂载 swap 文件
手动挂载
sudo swapon /mnt/swapfile-1MiB-8GiB
开机自动挂载
修改 /etc/fstab,追加:
/mnt/swapfile-1MiB-8GiB none swap sw,pri=5 0 0
重启生效,或者执行 sudo mount -a 立刻生效。
卸载删除 swap 文件
sudo swapoff /mnt/swapfile-1MiB-8GiB
sudo rm -f /mnt/swapfile-1MiB-8GiB
如果配置了开机自动挂载,需要删除 /etc/fstab 中对应的条目。
其他
可以使用 swapon -s 查看目前的 swap 分区信息:
Filename Type Size Used Priority
/swap.img file 8388604 32776 -2
/mnt/swapfile-1MiB-8GiB file 8388604 0 -3
这里可见优先级 Priority 一列,该值越大越会优先使用。/mnt/swapfile-1MiB-8GiB 的优先级是默认值 -3,该值可以在挂载时用 -p 指定,如 sudo swapon -p 5 /mnt/swapfile-1MiB-8GiB 会将优先级设为 5。而在 /etc/fstab 的条目中,已经使用 pri=5 指定了高优先级,也可以不填以使用默认值。