在 Debian 里“swap 扩容”通常有两种思路:
下面分别说明。
swapon --show
free -h
sudo fallocate -l 4G /swapfile
如果 fallocate 不可用:
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
编辑 /etc/fstab:
sudo nano /etc/fstab
添加一行:
/swapfile none swap sw 0 0
free -h
swapon --show
⚠️ 有数据丢失风险,建议先备份
/dev/sdXN 作为 swapsudo swapoff /dev/sdXN
使用 fdisk / parted 删除并重建更大的 swap 分区
格式化
sudo mkswap /dev/sdXN
sudo swapon /dev/sdXN
/etc/fstab 中 UUID 或设备名正确如果用的是 LVM,可以用
lvextend+mkswap更安全。
cat /proc/sys/vm/swappiness
sudo sysctl vm.swappiness=10
永久生效:
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
如果你愿意,可以贴一下:
lsblkswapon --show我可以帮你判断用哪种方式最安全。