温馨提示×

怎样调整debian swap参数

小樊
41
2026-09-20 07:22:07
栏目: 智能运维

在 Debian(及其他 Linux 发行版)中,调整 swap 相关参数通常分为两类:

  1. 调整 swap 空间大小(增加 / 减少 swap)
  2. 调整 swap 使用行为(swappiness、缓存回收等)

下面分别说明。


一、查看当前 swap 状态

free -h
swapon --show
cat /proc/swaps

二、调整 swap 使用行为(最常见)

1. 调整 swappiness(swap 使用倾向)

swappiness 范围:0–100

  • 0:尽量不使用 swap
  • 10:服务器推荐
  • 60:默认值
  • 100:积极使用 swap

查看当前值:

cat /proc/sys/vm/swappiness

临时修改(重启失效):

sudo sysctl vm.swappiness=10

永久修改:

sudo nano /etc/sysctl.conf

添加或修改:

vm.swappiness=10

生效:

sudo sysctl -p

2. 调整 vfs_cache_pressure(inode/dentry 缓存)

控制系统回收文件系统缓存的倾向:

  • 默认 100
  • 调低(如 50)可保留更多缓存
cat /proc/sys/vm/vfs_cache_pressure

永久配置:

vm.vfs_cache_pressure=50

三、增加 swap 空间(Swap 文件方式,推荐)

1. 创建 swap 文件

sudo fallocate -l 2G /swapfile
# 若不支持 fallocate:
# sudo dd if=/dev/zero of=/swapfile bs=1M count=2048

2. 设置权限

sudo chmod 600 /swapfile

3. 格式化为 swap

sudo mkswap /swapfile

4. 启用 swap

sudo swapon /swapfile

5. 开机自动挂载

echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

四、调整已有 swap 分区大小

如果使用的是 swap 分区

  1. 关闭 swap
sudo swapoff /dev/sdX
  1. 使用 fdisk / parted 调整分区大小
  2. 重新格式化
sudo mkswap /dev/sdX
  1. 重新启用
sudo swapon /dev/sdX

⚠️ 调整分区有风险,建议先备份数据。


五、关闭 swap(不推荐生产环境)

sudo swapoff -a

永久关闭: 注释 /etc/fstab 中的 swap 行。


六、常见推荐配置(服务器)

vm.swappiness=10
vm.vfs_cache_pressure=50

如果你能说明:

  • 物理机 / 虚拟机 / 容器
  • 内存大小
  • 是否数据库 / Web 服务

我可以给你更合适的参数建议。

0