在 Debian(及其他 Linux 发行版)中,调整 swap 相关参数通常分为两类:
下面分别说明。
free -h
swapon --show
cat /proc/swaps
swappiness(swap 使用倾向)swappiness 范围:0–100
0:尽量不使用 swap10:服务器推荐60:默认值100:积极使用 swap查看当前值:
cat /proc/sys/vm/swappiness
临时修改(重启失效):
sudo sysctl vm.swappiness=10
永久修改:
sudo nano /etc/sysctl.conf
添加或修改:
vm.swappiness=10
生效:
sudo sysctl -p
vfs_cache_pressure(inode/dentry 缓存)控制系统回收文件系统缓存的倾向:
10050)可保留更多缓存cat /proc/sys/vm/vfs_cache_pressure
永久配置:
vm.vfs_cache_pressure=50
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
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
如果使用的是 swap 分区:
sudo swapoff /dev/sdX
fdisk / parted 调整分区大小sudo mkswap /dev/sdX
sudo swapon /dev/sdX
⚠️ 调整分区有风险,建议先备份数据。
sudo swapoff -a
永久关闭:
注释 /etc/fstab 中的 swap 行。
vm.swappiness=10
vm.vfs_cache_pressure=50
如果你能说明:
我可以给你更合适的参数建议。