温馨提示×

debian swapper在哪设置

小樊
43
2026-09-10 08:38:14
栏目: 智能运维

在 Debian 里,**swapper(交换分区 / 交换文件)**并不是在某个“单一配置文件”里“开关”的,而是由 内核参数、fstab、systemd 和交换文件/分区本身 共同决定的。下面按常见设置位置说明。


1. 交换分区 / 交换文件的定义(最重要)

① /etc/fstab

这是 Debian 中最常用、最正式的 swapper 设置位置。

示例(交换分区):

UUID=xxxx-xxxx   none   swap   sw   0   0

示例(交换文件):

/swapfile   none   swap   sw   0   0

修改后:

mount -a
swapon --all

查看:

swapon --show
free -h

2. 临时启用 / 禁用 swapper

不需要改文件,仅当前生效:

启用:

swapon /dev/sdXN
swapon /swapfile

禁用:

swapoff /dev/sdXN
swapoff /swapfile

3. 创建交换文件(Debian 常见做法)

sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

然后写入 /etc/fstab。


4. swappiness(交换倾向,不是 swapper 本身)

在:

/etc/sysctl.conf

或

/etc/sysctl.d/*.conf

例如:

vm.swappiness=10

生效:

sysctl -p

查看:

cat /proc/sys/vm/swappiness

5. systemd 与 swap

Debian 使用 systemd 时:

  • systemd-fstab-generator 会根据 /etc/fstab 自动生成 swap 单元
  • 可用:
systemctl status swap.target
systemctl status dev-sdaX.swap

6. 内核层面(不常用)

交换设备由内核在启动时根据:

  • BIOS / EFI
  • fstab
  • initramfs

决定,一般不要在 kernel cmdline 手动指定 swap。


总结:你在哪“设置 swapper”

✅ 主要位置:

  • /etc/fstab(定义 swap)
  • swapon / swapoff(控制)
  • /etc/sysctl.conf(行为调优)

如果你说的是:

  • 桌面环境里找不到开关
  • LVM / 加密 swap
  • ZRAM(不是 swap 分区)
  • 安装时没创建 swap

可以告诉我你的具体场景,我可以直接给你对应命令。

0 踩