温馨提示×

如何调整ubuntu swapper

小樊
45
2026-08-21 05:55:44
栏目: 智能运维

在 Ubuntu(以及大多数 Linux 系统)中,“swapper”通常指 swap 交换空间的使用与内核交换机制。一般我们并不“调整 swapper 本身”,而是调整 swap 的大小、使用策略和优先级。下面按常见需求说明。


一、确认当前 swap 情况

swapon --show
free -h

二、调整 swap 大小(最常见)

1️⃣ 临时关闭 swap(调整前建议)

sudo swapoff -a

⚠️ 确保内存足够,否则可能 OOM。


2️⃣ 调整 swap 文件大小(推荐方式)

查看现有 swap 文件

ls -lh /swapfile

删除旧 swap 文件(如果有)

sudo rm /swapfile

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

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

设置权限

sudo chmod 600 /swapfile

格式化为 swap

sudo mkswap /swapfile

启用 swap

sudo swapon /swapfile

开机自动挂载

编辑 /etc/fstab

sudo nano /etc/fstab

添加或修改:

/swapfile none swap sw 0 0

三、调整 swap 使用倾向(swappiness)

这是最常被理解为“调整 swapper”的地方

查看当前值

cat /proc/sys/vm/swappiness

默认通常是 60(0–100):

  • 0:尽量不用 swap
  • 10–30:适合桌面 / 低延迟
  • 60:默认
  • 100:激进使用 swap

临时修改

sudo sysctl vm.swappiness=10

永久修改

sudo nano /etc/sysctl.conf

添加:

vm.swappiness=10

四、调整 swap 优先级(多 swap 时)

查看 swap 优先级

swapon --show

修改优先级(越低越先用)

sudo swapon -p 10 /dev/sda2

或者 /etc/fstab

UUID=xxxx /swapfile swap sw,pri=10 0 0

五、关闭 swap(不推荐服务器)

sudo swapoff -a

并在 /etc/fstab 中注释 swap 行。


六、常见问题

❓ swap 是否必须?

  • 物理内存小(< 8G):强烈建议
  • 大内存服务器:可以不用或部分使用
  • 休眠(hibernate):swap ≥ 内存

❓ swap 在 SSD 上是否伤盘?

  • 现代 SSD 基本无影响
  • 建议 swappiness 调低(10–30)

七、推荐配置(参考)

场景 内存 swap swappiness
桌面 8G 4–8G 10
服务器 16G 2–4G 5–10
休眠 16G ≥16G 默认

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

  • ✅ 是否是 桌面 / 服务器
  • ✅ 当前内存大小
  • ✅ 是否有卡顿、内存不足问题

我可以给你精确到 MB 的推荐配置

0