温馨提示×

能否扩容ubuntu swap

小樊
39
2026-09-07 07:49:29
栏目: 智能运维

可以的,Ubuntu 的 swap 是可以扩容的。下面我按常见场景给你说明怎么做(以 swap 文件方式为例,最常用也最安全)。


一、先查看当前 swap 情况

swapon --show
free -h

你会看到类似:

NAME      TYPE SIZE USED PRIO
/swapfile file   2G   0B   -2

二、关闭现有 swap(如果是文件)

sudo swapoff /swapfile

如果是 swap 分区(/dev/sdXN),步骤类似,但一般不推荐直接改分区,建议新增 swap 文件。


三、调整 swap 文件大小(示例:扩到 8G)

sudo rm /swapfile
sudo fallocate -l 8G /swapfile

如果 fallocate 不支持:

sudo dd if=/dev/zero of=/swapfile bs=1M count=8192

四、设置权限并格式化

sudo chmod 600 /swapfile
sudo mkswap /swapfile

五、启用 swap

sudo swapon /swapfile

六、确认是否生效

free -h
swapon --show

七、确保开机自动挂载(一般已存在)

检查:

cat /etc/fstab

应有类似:

/swapfile none swap sw 0 0

没有就加一行。


八、swap 大小建议

  • 内存 ≤ 2G:swap = 2×内存
  • 内存 2–8G:swap = 内存
  • 内存 > 8G:4–8G 通常够(除非要休眠)

九、如果是云服务器 / LV

  • 云服务器:直接加 swap 文件最方便
  • LVM:可以 lvextendswapoff + mkswap

如果你愿意,可以告诉我:

  • Ubuntu 版本
  • 物理机 / 虚拟机 / 云服务器
  • 当前 swap 是 文件还是分区

我可以给你完全针对性的命令

0