温馨提示×

ubuntu swapper怎么调大小

小樊
39
2026-09-24 23:02:35
栏目: 智能运维

在 Ubuntu 中,swapper / swap 通常指 swap 分区或 swap 文件。调整大小一般有两种情况:缩小或扩大。下面分别说明常用、安全的方法(以 swap 文件 为主,因为现在 Ubuntu 默认常用 swap 文件)。


一、先查看当前 swap 情况

swapon --show
free -h

你会看到类似:

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

二、调整 swap 文件大小(推荐方式)

1️⃣ 关闭 swap

sudo swapoff /swapfile

2️⃣ 删除旧 swap 文件(如果要重建)

sudo rm /swapfile

3️⃣ 创建新的 swap 文件

例如创建 8G:

sudo fallocate -l 8G /swapfile

⚠ 如果 fallocate 不支持(如某些文件系统):

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

4️⃣ 设置权限

sudo chmod 600 /swapfile

5️⃣ 格式化为 swap

sudo mkswap /swapfile

6️⃣ 启用 swap

sudo swapon /swapfile

7️⃣ 确认

free -h
swapon --show

三、如果是 swap 分区(非文件)

查看分区

lsblk
sudo fdisk -l

调整方式

  • 缩小 / 扩大 swap 分区通常需要:
    1. 关闭 swap
      sudo swapoff /dev/sdXn
      
    2. 用 GParted 或 fdisk / parted 调整分区
    3. 重新格式化
      sudo mkswap /dev/sdXn
      sudo swapon /dev/sdXn
      

⚠ 调整分区有数据丢失风险,建议备份


四、开机自动挂载(重要)

如果你用的是 swap 文件,Ubuntu 一般已经在 /etc/fstab 中:

/swapfile none swap sw 0 0

如果换了路径或新建,请确认这一行存在。


五、一般建议大小(参考)

内存 建议 swap
≤ 2GB 2×内存
2–8GB = 内存
8–16GB 4–8GB
≥ 16GB 2–4GB(或 0)

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

  • Ubuntu 版本
  • 是 swap 文件还是分区
  • 想 扩大还是缩小

我可以直接给你精确命令。

0 踩