Ubuntu Swap启用与关闭指南
若已有Swap分区或文件,可通过以下命令临时启用:
sudo swapon -a # 启用/etc/fstab中定义的所有Swap空间
验证是否启用:
sudo swapon --show # 查看当前启用的Swap空间
# 或
free -h # 查看内存与Swap使用情况(Swap列有数值则表示启用)
若需长期使用Swap,需将配置写入/etc/fstab文件。常见场景为创建Swap文件(推荐)或使用现有Swap分区:
# 创建指定大小的Swap文件(如4GB,可根据需求调整)
sudo fallocate -l 4G /swapfile
# 设置严格权限(仅root可读写)
sudo chmod 600 /swapfile
# 格式化为Swap格式
sudo mkswap /swapfile
# 启用Swap文件
sudo swapon /swapfile
/etc/fstabsudo nano /etc/fstab # 用文本编辑器打开fstab文件
在文件末尾添加以下行(Swap文件路径需与创建时一致):
/swapfile none swap sw 0 0
保存并退出(Ctrl+X→Y→Enter),重启系统后Swap会自动启用。
若系统已有Swap分区(如/dev/sdaX),只需将其添加到/etc/fstab:
/dev/sdaX none swap sw 0 0
(/dev/sdaX需替换为实际的Swap分区设备名,可通过lsblk命令查看)
sudo swapoff -a # 关闭所有Swap空间
验证是否关闭:
sudo swapon --show # 无输出则表示已关闭
# 或
free -h # Swap列显示为0B
需修改/etc/fstab文件,移除或注释Swap相关条目:
sudo nano /etc/fstab
找到类似以下行(Swap文件路径可能为/swapfile或其他):
/swapfile none swap sw 0 0
在行首添加#号注释:
# /swapfile none swap sw 0 0
保存并退出。
若使用Swap分区,找到类似以下行(设备名如/dev/sdaX):
/dev/sdaX none swap sw 0 0
同样添加#号注释:
# /dev/sdaX none swap sw 0 0
保存并退出。
sudo reboot # 重启后Swap将永久关闭
/etc/fstab)前,建议备份原文件(sudo cp /etc/fstab /etc/fstab.bak),避免配置错误导致无法启动。