在 Debian 里,**swapper(交换分区 / 交换文件)**并不是在某个“单一配置文件”里“开关”的,而是由 内核参数、fstab、systemd 和交换文件/分区本身 共同决定的。下面按常见设置位置说明。
/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
不需要改文件,仅当前生效:
启用:
swapon /dev/sdXN
swapon /swapfile
禁用:
swapoff /dev/sdXN
swapoff /swapfile
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
然后写入 /etc/fstab。
在:
/etc/sysctl.conf
或
/etc/sysctl.d/*.conf
例如:
vm.swappiness=10
生效:
sysctl -p
查看:
cat /proc/sys/vm/swappiness
Debian 使用 systemd 时:
systemd-fstab-generator 会根据 /etc/fstab 自动生成 swap 单元systemctl status swap.target
systemctl status dev-sdaX.swap
交换设备由内核在启动时根据:
决定,一般不要在 kernel cmdline 手动指定 swap。
✅ 主要位置:
/etc/fstab(定义 swap)swapon / swapoff(控制)/etc/sysctl.conf(行为调优)如果你说的是:
可以告诉我你的具体场景,我可以直接给你对应命令。