Debian 解决 Swap 空间不足的实用步骤
一、快速扩容 Swap 的推荐做法
free -h、swapon --show。sudo fallocate -l 4G /swapfile(如 fallocate 不可用,可用 sudo dd if=/dev/zero of=/swapfile bs=1G count=4 替代)。sudo chmod 600 /swapfile。sudo mkswap /swapfile。sudo swapon /swapfile。swapon --show、free -h 应能看到新增的 4GB Swap。/etc/fstab,添加行 /swapfile none swap sw 0 0,确保重启后自动启用。二、调整 Swap 使用策略以缓解紧张
cat /proc/sys/vm/swappiness。sudo sysctl vm.swappiness=10。/etc/sysctl.conf,加入 vm.swappiness=10,执行 sudo sysctl -p 应用。vm.vfs_cache_pressure(如设为 50)以保留更多文件系统缓存,视负载与内存大小权衡。三、使用 Swap 分区时的扩容思路
sudo swapoff -a。fdisk/gparted 调整或新增 Linux swap 类型分区。sudo mkswap /dev/sdXn。sudo swapon /dev/sdXn。/etc/fstab 添加 /dev/sdXn none swap sw 0 0。free -h、swapon --show。四、验证、回滚与日常监控
swapon --show、free -h。cat /etc/fstab 应包含正确的 Swap 条目。sudo swapoff /swapfile(或 /dev/sdXn)。sudo rm /swapfile(仅限文件方案)。/etc/fstab 删除对应行。free -h、swapon --show、top/htop、vmstat 1。