温馨提示×

ubuntu swapper怎么调整大小

小樊
44
2026-09-12 13:22:39
栏目: 智能运维

在 Ubuntu 中,swapper 通常指 swap 分区(或 swap 文件)。调整大小的方法取决于你用的是 swap 分区 还是 swap 文件。下面分别说明。


一、先查看当前 swap 情况

swapon --show
free -h

确认:

  • 是 /dev/sdX(分区)
  • 还是 /swapfile(文件)

二、如果是 Swap 文件(推荐、最简单)

1. 关闭 swap

sudo swapoff /swapfile

2. 调整大小(例如改为 8G)

sudo fallocate -l 8G /swapfile
# 若无 fallocate:
# sudo dd if=/dev/zero of=/swapfile bs=1M count=8192

3. 设置权限

sudo chmod 600 /swapfile

4. 格式化

sudo mkswap /swapfile

5. 启用

sudo swapon /swapfile

6. 确认

free -h

三、如果是 Swap 分区(麻烦一些)

方法 A:使用新分区(推荐)

  1. 用 GParted 或 fdisk 新建一个 swap 分区
  2. 格式化:
sudo mkswap /dev/sdXn
  1. 关闭旧 swap:
sudo swapoff /dev/旧分区
  1. 启用新 swap:
sudo swapon /dev/sdXn
  1. 修改 /etc/fstab,替换为新 UUID

方法 B:调整原分区大小(有风险)

  • 需要用 Live USB + GParted
  • 缩小/扩大相邻分区 → 再调整 swap 分区
  • ⚠️ 有数据丢失风险,务必备份

四、常见建议大小

  • 内存 ≤ 2GB:swap = 2×内存
  • 内存 2–8GB:swap = 内存大小
  • 内存 > 8GB:4–8GB 足够
  • 休眠(hibernate):swap ≥ 内存

五、相关命令速查

swapon --show        # 查看 swap
swapoff -a           # 关闭所有 swap
swapon -a            # 启用 fstab 中 swap
cat /etc/fstab       # 查看开机挂载

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

  • Ubuntu 版本
  • 用的是 swap 分区还是文件
  • 当前大小和内存大小

我可以给你精确命令。

0 踩