在 Debian 中,**swapper(swap)**通常有两种存在形式:
调整方式取决于你当前使用的是哪一种。下面分别说明。
swapon --show
free -h
lsblk
/dev/sdXN 或 /dev/nvmeXnYpZ → 使用的是 swap 分区/swapfile 或类似路径 → 使用的是 swap 文件sudo swapoff /swapfile
sudo rm /swapfile
sudo fallocate -l 8G /swapfile
如果 fallocate 不支持:
sudo dd if=/dev/zero of=/swapfile bs=1M count=8192
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
检查 /etc/fstab 是否有:
/swapfile none swap sw 0 0
如果是 LVM 的 swap 逻辑卷:
sudo swapoff /dev/mapper/debian-swap
sudo lvresize -L +4G /dev/mapper/debian-swap
sudo mkswap /dev/mapper/debian-swap
sudo swapon /dev/mapper/debian-swap
不能直接 resize,需要:
/etc/fstab 中的 UUID示例步骤(危险,需谨慎):
sudo swapoff /dev/sdXN
sudo fdisk /dev/sdX # 删除并重建分区
sudo mkswap /dev/sdXN
sudo swapon /dev/sdXN
cat /proc/sys/vm/swappiness
临时修改:
sudo sysctl vm.swappiness=10
永久生效:
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
如果你愿意,可以告诉我:
我可以给你更精确的操作命令。