在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动态调整交换策略
-
典型应用场景
- 扩展/收缩交换空间容量
- 迁移交换分区至高速存储
- 排查内存泄漏时隔离交换空间影响
- 系统维护期间释放交换资源