在Linux系统中,swapoff和swapon是管理交换空间的核心命令,其作用与注意事项如下:
-
功能说明
swapon [路径]
:激活指定的交换分区或文件(如/dev/sdXN
或/swapfile
)swapoff [路径]
:停用指定交换空间,释放其占用的内存资源
-
操作流程
- 查看当前交换空间:
swapon -s
或free -m
- 停用交换空间:
sudo swapoff /swapfile
(需root权限) - 重新启用:
sudo swapon /swapfile
- 持久化配置:修改
/etc/fstab
确保重启生效
- 查看当前交换空间:
-
关键注意事项
- 停用前需确保物理内存充足,避免触发OOM Killer
- 修改交换文件大小时需先
swapoff
,再mkswap
初始化 - 使用
swapoff -a
可停用所有交换空间 - 生产环境建议通过
sysctl vm.swappiness
动态调整交换策略
-
典型应用场景
- 扩展/收缩交换空间容量
- 迁移交换分区至高速存储
- 排查内存泄漏时隔离交换空间影响
- 系统维护期间释放交换资源