温馨提示×

Debian swapper怎么设置

小樊
43
2026-07-27 23:53:12
栏目: 智能运维

在 Debian 系统中,swapper 通常指的是 swap(交换空间) 的配置。下面我按常见场景给你一个完整说明,从查看、创建到优化设置。


一、查看当前 Swap 状态

swapon --show
free -h

二、设置 Swap 的常见方式

✅ 方式 1:使用 Swap 文件(推荐,最常用)

适合大多数 Debian 桌面 / 服务器。

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

sudo swapon /swapfile

5️⃣ 设置开机自动挂载

编辑 /etc/fstab

sudo nano /etc/fstab

添加一行:

/swapfile none swap sw 0 0

✅ 方式 2:使用独立 Swap 分区

适合安装系统时已规划好分区的情况。

1️⃣ 查看分区

lsblk
fdisk -l

2️⃣ 格式化分区为 swap(假设是 /dev/sda2

sudo mkswap /dev/sda2

3️⃣ 启用

sudo swapon /dev/sda2

4️⃣ 写入 /etc/fstab

/dev/sda2 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
  • 服务器:5–10
  • 内存极小:60+

2️⃣ 关闭 Swap

sudo swapoff -a

重新开启:

sudo swapon -a

四、常见问题

❓ Swap 一定要吗?

  • 内存 ≥ 8G:可不用或少用
  • 内存 ≤ 4G:强烈建议
  • 休眠(hibernate):swap ≥ 内存大小

❓ zRAM 和 Swap 的区别?

Debian 也支持 zRAM(压缩内存):

sudo apt install zram-tools

适合低内存设备。


五、快速总结(最常用)

sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

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

  • Debian 版本(11 / 12)
  • 桌面还是服务器
  • 内存大小

我可以给你一套最适合你机器的 swap 配置方案

0