在 Debian 系统中,“swapper” 通常指的是 swap 交换空间(swap space) 的管理,包括 swap 分区、swap 文件以及相关的内核参数。下面从查看、创建、启用/禁用、优化、故障排查几个方面系统说明如何管理 Debian 的 swap。
swapon --show
或
free -h
示例输出:
NAME TYPE SIZE USED PRIO
/swapfile file 2G 0B -2
Debian 支持两种 swap 形式:
sudo fallocate -l 2G /swapfile
如果 fallocate 不可用:
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
编辑 /etc/fstab:
sudo nano /etc/fstab
添加:
/swapfile none swap sw 0 0
sudo swapoff /swapfile
sudo swapoff /swapfile
sudo rm /swapfile
并从 /etc/fstab 中删除对应行。
查看当前值:
cat /proc/sys/vm/swappiness
默认值通常是 60。
临时:
sudo sysctl vm.swappiness=10
永久(推荐):
sudo nano /etc/sysctl.conf
添加:
vm.swappiness=10
说明:
0:尽量不用 swap10–30:桌面/服务器推荐60+:容易频繁换页控制内核回收缓存的倾向:
cat /proc/sys/vm/vfs_cache_pressure
推荐设置:
sudo sysctl vm.vfs_cache_pressure=50
永久生效:
vm.vfs_cache_pressure=50
lsblk
sudo fdisk -l
sudo swapon /dev/sdXn
sudo swapoff /dev/sdXn
swapon --show
/etc/fstab 是否写错600查看内存占用:
top
htop
| 场景 | Swap 大小 | swappiness |
|---|---|---|
| 小内存(≤2G) | 2×内存 | 10 |
| 普通桌面 | 等于内存 | 10–20 |
| 服务器 | 1–2G | 1–10 |
| 休眠(hibernate) | ≥内存 | 默认 |
swapon --show
free -h
sudo swapon /swapfile
sudo swapoff /swapfile
cat /proc/sys/vm/swappiness
sudo sysctl vm.swappiness=10
如果你愿意,可以告诉我:
我可以给你一套最合适的具体配置方案。