Debian 扩容 Swap 的实用步骤
一、准备与检查
sudo swapon --show、free -h,确认是否真的不足以及现有 Swap 的位置与大小。二、方案一 增加 Swap 文件(通用、最简便)
sudo fallocate -l 2G /swapfile(示例为新增 2GB,可按需调整)sudo dd if=/dev/zero of=/swapfile bs=1M count=2048sudo chmod 600 /swapfilesudo mkswap /swapfilesudo swapon /swapfilesudo swapon --show、free -h/swapfile none swap sw 0 0/swapfile none swap defaults 0 0sudo swapon -a 测试挂载是否无误。三、方案二 使用 LVM 扩容 Swap 逻辑卷(适合已用 LVM 的服务器)
sudo vgs 或 sudo vgdisplaysudo lvcreate -L 2G -n swap_lv vg_namesudo mkswap /dev/vg_name/swap_lvsudo swapon /dev/vg_name/swap_lvsudo swapon --show、free -h/dev/vg_name/swap_lv none swap sw 0 0/dev/vg_name/swap_lv none swap defaults 0 0sudo swapon -a 测试。四、方案三 已有独立 Swap 分区的扩容思路
sudo swapoff -asudo mkswap /dev/sdXN、sudo swapon /dev/sdXNsudo blkid 获取新 UUID)free -h、sudo swapon --show五、扩容后的优化与验证
cat /proc/sys/vm/swappinesssudo sysctl vm.swappiness=10vm.swappiness=10,执行 sudo sysctl -p 生效。一般桌面/通用服务器可设为 10–30,数据库等低延迟场景可更低。free -h、sudo swapon --show 确认总容量与已用/空闲值sudo swapoff /swapfile,再删除文件并从 /etc/fstab 移除对应行。