解决Ubuntu Swap空间不足可按以下步骤操作:
-
检查当前Swap状态
使用命令sudo swapon --show或free -h查看现有Swap空间使用情况。 -
创建新的Swap文件(推荐)
- 使用
fallocate命令(更高效):
sudo fallocate -l 4G /swapfile_new(4G可按需调整大小)。
若fallocate不可用,改用dd命令:
sudo dd if=/dev/zero of=/swapfile_new bs=1G count=4。 - 设置权限:
sudo chmod 600 /swapfile_new。 - 格式化为Swap空间:
sudo mkswap /swapfile_new。 - 启用Swap文件:
sudo swapon /swapfile_new。
- 使用
-
永久生效配置
编辑/etc/fstab文件,添加以下行:
/swapfile_new none swap sw 0 0,保存后重启生效。 -
调整Swappiness参数(可选)
- 临时修改:
sudo sysctl vm.swappiness=10(值越低,使用Swap频率越低,推荐10-20)。 - 永久修改:在
/etc/sysctl.conf中添加vm.swappiness=10,然后执行sudo sysctl -p。
- 临时修改:
-
验证结果
再次运行sudo swapon --show或free -h,确认新Swap空间已生效。
注意:
- 若需扩大现有Swap分区,需先删除旧分区并重新创建(操作前备份数据)。
- 优先使用SSD存储Swap文件以提升性能,避免放在系统盘根目录。
- 若频繁出现Swap不足,建议增加物理内存。