在 Debian(以及其他 Linux 发行版)中,swapper / swap 调优主要涉及 swap 使用策略、swap 大小、swap 文件/分区、swappiness、缓存回收、I/O 调度、zswap/zram 等方面。下面按实用角度系统说明。
cat /proc/sys/vm/swappiness
默认值通常是 60
0:尽量不使用 swap(除非内存极度紧张)10~30:服务器推荐60:桌面默认100:积极使用 swapsysctl vm.swappiness=10
/etc/sysctl.conf
vm.swappiness=10
适用于:
创建示例:
fallocate -l 4G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
永久启用:
/etc/fstab
/swapfile none swap sw 0 0
✅ 优点:
控制 inode/dentry 缓存回收
cat /proc/sys/vm/vfs_cache_pressure
vm.vfs_cache_pressure=50
保证系统保留的最小空闲内存
cat /proc/sys/vm/min_free_kbytes
一般不要随便改,除非 OOM 频繁
apt install zram-tools
配置:
/etc/default/zramswap
ALGO=lz4
SIZE=50%
systemctl enable --now zramswap
✅ 适合:
/etc/default/grub
GRUB_CMDLINE_LINUX="zswap.enabled=1 zswap.compressor=lz4"
update-grub
reboot
swap 在 HDD 上性能很差
SSD 推荐:
cat /sys/block/sda/queue/scheduler
推荐 none 或 mq-deadline
free -h
swapon --show
cat /proc/meminfo | grep Swap
MemoryMax)vm.swappiness=10
vm.vfs_cache_pressure=50
vm.swappiness=30
zram enabled
vm.swappiness=40
zswap enabled
❌ swappiness=0(除非极特殊) ❌ 完全禁用 swap(系统不稳定) ❌ swap 在慢速 HDD
如果你愿意,我可以:
free / swapon / sysctl 输出直接贴信息即可。