背景
安装 Ubuntu 时若选择默认分配方案,Swap 空间可能较小(如 1G),而物理内存较大(如 32G)。此时 Swap 不足可能导致系统卡顿。本文介绍如何在不重装系统的情况下扩展 Swap 空间。
1. 查看当前 Swap 大小
执行以下命令:
free -m
输出示例:
total used free shared buff/cache available
Mem: 31995374306039101631142
Swap: 97665911
注:本例中 Swap 空间约为 976M(即 1G)。
2. 创建 Swap 文件
以 root 权限操作,创建文件夹并生成 Swap 文件(本例扩展为 64G):
sudo -i
mkdir -p /swap
cd /swap
sudo dd if=/dev/zero of=swapfile bs=64M count=1k
sudo mkswap -f swapfile
执行结果确认文件大小及 UUID 生成情况。
3. 激活 Swap 文件
启用新创建的 Swap 文件并验证:
chmod 600 /swap/swapfile
sudo swapon /swap/swapfile
free -m
注意:若提示权限不安全,需先执行 chmod 600。执行后 Swap 总量应增加 64G。
4. 设置永久生效
为避免重启后配置丢失,需将 Swap 文件写入 /etc/fstab:
sudo nano /etc/fstab
在文件末尾添加如下行:
/swap/swapfile none swap sw 0 0
保存退出即可。
5. 卸载与恢复
如需移除该 Swap 文件,可执行:
sudo swapoff /swap/swapfile
同时建议从 /etc/fstab 中删除对应条目。


