温馨提示×

怎样调整ubuntu swap容量

小樊
41
2026-10-13 00:47:40
栏目: 智能运维

在 Ubuntu 中调整 swap 容量,通常有两种常见方式:


一、先查看当前 swap 情况

swapon --show
free -h

二、调整方式一:使用 swap 文件(推荐,最简单)

1️⃣ 关闭现有 swap 文件(如果有)

sudo swapoff /swapfile
sudo rm /swapfile

2️⃣ 创建新的 swap 文件(例如 4G)

sudo fallocate -l 4G /swapfile
# 如果 fallocate 不支持,可用:
# sudo dd if=/dev/zero of=/swapfile bs=1M count=4096

3️⃣ 设置权限

sudo chmod 600 /swapfile

4️⃣ 格式化为 swap

sudo mkswap /swapfile

5️⃣ 启用 swap

sudo swapon /swapfile

6️⃣ 开机自动挂载

编辑 /etc/fstab:

sudo nano /etc/fstab

确保有这一行:

/swapfile none swap sw 0 0

三、调整方式二:使用独立 swap 分区

1️⃣ 关闭 swap

sudo swapoff /dev/sdXn

2️⃣ 使用 GParted 或 fdisk 调整分区大小

3️⃣ 重新格式化

sudo mkswap /dev/sdXn

4️⃣ 启用

sudo swapon /dev/sdXn

5️⃣ 更新 /etc/fstab

UUID=xxxx none swap sw 0 0

四、调整 swappiness(可选)

查看:

cat /proc/sys/vm/swappiness

临时修改:

sudo sysctl vm.swappiness=10

永久修改:

sudo nano /etc/sysctl.conf

添加:

vm.swappiness=10

五、常见建议大小

  • 内存 ≤ 2G:swap = 2×内存
  • 内存 2–8G:swap = 内存大小
  • 内存 > 8G:swap = 2–4G(或不用)

如果你告诉我 当前 swap 是文件还是分区、内存多大,我可以给你更精确的操作命令。

0 踩