开机自动挂载Swap需配置/etc/fstab:添加“/swapfile none swap sw 0 0”条目,确保swap文件已mkswap格式化、权限600且能swapon手动启用,再用swapoff -a与swapon -a测试生效。

开机自动挂载 Swap 虚拟内存,核心是让系统在启动时主动加载 swap 文件或分区——这靠的是 /etc/fstab 文件,不是靠某条命令临时执行。
确认 Swap 设备已存在且可启用
在配置自动挂载前,必须确保 Swap 设备(文件或分区)已创建并能手动启用:
- 用
swapon --show检查当前是否已启用;若无输出,说明还没激活过 - 用
mkswap /swapfile格式化好你的 swap 文件(权限必须是600) - 先手动运行
swapon /swapfile,验证它能成功启用;失败就别急着写 fstab
编辑 /etc/fstab 添加挂载条目
打开 /etc/fstab,在末尾新增一行(注意路径、字段顺序和空格):
Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
- 第一列:swap 文件的绝对路径,必须和你
swapon时用的完全一致(比如不能写成swapfile或./swapfile) - 第二列填
none,这是惯例,表示它不挂载到某个目录下 - 第三列必须是
swap,不能拼错或写成sw、swapfs等 - 第四列
sw是挂载选项,含义是“作为交换空间启用”,固定写法 - 最后两个
0表示不备份、不检查,Swap 不参与 fsck
测试配置是否生效
别等重启才验证。立即执行以下两步:
- 先关闭所有 swap:
sudo swapoff -a - 再按 fstab 启用:
sudo swapon -a - 立刻运行
swapon --show和free -h,确认 Swap 行有数值且设备路径正确
如果报错,常见原因是路径写错、权限不对、文件没格式化,或磁盘空间不足导致文件实际未写满。
补充:Swap 分区的 fstab 写法一样
如果你用的是 swap 分区(如 /dev/sdb1),fstab 条目只需把第一列换成对应设备路径:
- 同样要先
mkswap /dev/sdb1,再swapon /dev/sdb1手动验证通过 - 分区方式不如 swap 文件灵活,但性能略高;云服务器、容器环境推荐优先用文件

















