温馨提示×

怎样配置Debian Swapper

小樊
50
2026-08-24 10:01:59
栏目: 智能运维

在 Debian 系统中,“swapper” 通常指的是 swap 交换空间(swap space),而不是某个独立服务。配置 Debian 的 swap 主要包括:创建 swap 分区 / swap 文件、启用、开机自动挂载、参数优化。下面按常见场景一步一步说明。


一、查看当前 Swap 状态

swapon --show
free -h

二、方式一:使用 Swap 文件(推荐,最常用)

1️⃣ 创建 swap 文件

例如创建 4G swap 文件

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️⃣ 启用 swap

sudo swapon /swapfile

5️⃣ 开机自动挂载

编辑 /etc/fstab

sudo nano /etc/fstab

添加:

/swapfile none swap sw 0 0

三、方式二:使用 Swap 分区(服务器常用)

1️⃣ 查看磁盘分区

lsblk
fdisk -l

2️⃣ 创建 swap 分区(示例)

sudo fdisk /dev/sdX
  • 新建分区
  • 设置类型为 82(Linux swap)

3️⃣ 格式化

sudo mkswap /dev/sdXn

4️⃣ 启用

sudo swapon /dev/sdXn

5️⃣ 写入 /etc/fstab

/dev/sdXn none swap sw 0 0

四、Swap 参数优化(非常重要)

1️⃣ swappiness(控制使用 swap 的倾向)

查看当前值:

cat /proc/sys/vm/swappiness

临时修改:

sudo sysctl vm.swappiness=10

永久生效:

sudo nano /etc/sysctl.conf

添加:

vm.swappiness=10

建议值:

  • 桌面:10–30
  • 服务器:1–10
  • 内存极小:60+

2️⃣ vfs_cache_pressure(可选)

sudo sysctl vm.vfs_cache_pressure=50

五、关闭或删除 Swap

关闭 swap

sudo swapoff /swapfile

删除 swap 文件

sudo rm /swapfile

并从 /etc/fstab 中删除对应行。


六、常见问题

❓ swap 不生效?

  • 检查权限:chmod 600 /swapfile
  • 是否在 fstab
  • 是否启用了 swapon

❓ 云服务器没有 swap?

这是正常现象,云厂商默认不分配 swap,需手动创建 swap 文件。


七、推荐配置总结(通用)

swap 大小 ≈ 内存的 1 倍(内存 < 8G)
swap 大小 ≈ 内存的 0.5 倍(内存 ≥ 8G)
swappiness = 10

如果你愿意,我可以:

  • ✅ 根据你的 内存大小 推荐 swap 大小
  • ✅ 按 桌面 / 服务器 / Docker / K8s 场景优化配置
  • ✅ 帮你检查当前 Debian 配置是否合理

直接告诉我你的 Debian 版本 + 内存 + 使用场景 即可。

0