温馨提示×

Debian swapper如何修改

小樊
43
2026-06-30 22:13:37
栏目: 智能运维

在 Debian 里,“swapper” 通常指的是 swap 分区 / swap 文件 以及内核在启动时使用的 swap 设备
“修改 Debian swapper”一般可能指以下几种情况,你可以对照看看:


一、查看当前 swap 使用情况

swapon --show
free -h

二、修改 / 新增 swap(最常见)

✅ 1. 使用 swap 文件(推荐,灵活)

(1)创建 swap 文件(例如 4G)

sudo fallocate -l 4G /swapfile

如果 fallocate 不可用:

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

(2)设置权限

sudo chmod 600 /swapfile

(3)格式化为 swap

sudo mkswap /swapfile

(4)启用

sudo swapon /swapfile

(5)写入 fstab(开机自动挂载)

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

✅ 2. 使用 swap 分区

如果是新增或替换 swap 分区:

sudo mkswap /dev/sdXn
sudo swapon /dev/sdXn

并在 /etc/fstab 中:

/dev/sdXn none swap sw 0 0

三、修改 swap 优先级(swappiness)

查看当前值:

cat /proc/sys/vm/swappiness

临时修改(重启失效):

sudo sysctl vm.swappiness=10

永久修改:

sudo nano /etc/sysctl.conf

添加或修改:

vm.swappiness=10

数值越小越倾向于少用 swap。


四、关闭 / 删除 swap(修改 swapper)

临时关闭:

sudo swapoff -a

永久删除:

  1. 删除 /etc/fstab 中的 swap 行
  2. 删除 swap 文件或分区

五、修改“swapper 设备”(内核层面)

Linux 内核的 swapper 一般是指 swapper_pg_dir / pid 0
用户通常不需要也不能直接修改,除非你在做:

  • initramfs
  • 内核编译
  • 嵌入式系统启动参数

如果是指:

resume=/dev/sdXn

这类 休眠(hibernate)用的 swap 设备,可以修改:

sudo nano /etc/default/grub

找到:

GRUB_CMDLINE_LINUX_DEFAULT

添加或修改:

resume=/dev/sdXn

然后:

sudo update-grub

六、UUID 方式(更稳妥)

查看 UUID:

sudo blkid

fstab 示例:

UUID=xxxx-xxxx none swap sw 0 0

如果你能更具体一点,比如:

  • ✅ 想 改 swap 大小
  • ✅ 想 从分区改成文件
  • ✅ 想 调整 swappiness 优化性能
  • ✅ 想 删除 swap 报错

我可以直接给你一步一步的命令 ✅

0