温馨提示×

Debian swapper如何开启

小樊
46
2026-07-28 00:14:20
栏目: 智能运维

在 Debian(以及大多数 Linux 发行版)中,swapper 通常指的是 swap 交换空间。开启 swap 一般有三种方式:

  1. 使用交换分区(swap partition)
  2. 使用交换文件(swap file)
  3. 使用 zram(常见于内存较小的设备)

下面依次说明。


一、检查当前 swap 状态

swapon --show
free -h

如果没有任何输出,说明当前没有启用 swap。


二、方式一:使用交换文件(推荐新手)

适合虚拟机、云服务器和不想重新分区的场景。

1️⃣ 创建交换文件(如 2G)

sudo fallocate -l 2G /swapfile

如果 fallocate 不可用:

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

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

6️⃣ 验证

swapon --show
free -h

三、方式二:使用交换分区

适合全新安装或已有空闲分区的情况。

1️⃣ 查看磁盘分区

lsblk
fdisk -l

2️⃣ 创建 swap 分区(假设是 /dev/sda3

sudo mkswap /dev/sda3

3️⃣ 启用

sudo swapon /dev/sda3

4️⃣ 写入 /etc/fstab

/dev/sda3 none swap sw 0 0

四、方式三:使用 zram(内存压缩)

适合内存较小或桌面系统。

sudo apt install zram-tools

编辑配置:

sudo nano /etc/default/zramswap

启用:

sudo systemctl enable zramswap
sudo systemctl start zramswap

五、调整 swap 使用倾向(可选)

修改 swappiness(0–100):

cat /proc/sys/vm/swappiness

临时修改:

sudo sysctl vm.swappiness=10

永久修改:

sudo nano /etc/sysctl.conf

添加:

vm.swappiness=10

六、关闭 swap(如需要)

sudo swapoff -a

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

  • 物理机 / 虚拟机 / 云服务器
  • Debian 版本(cat /etc/os-release
  • 内存大小(free -h

我可以给你一个最适合你环境的配置方案

0