在 Debian 中“关闭 swap 分区”通常有两种含义:
下面分别说明。
swapon --show
# 或
free -h
sudo swapoff -a
如果是某个具体分区,例如 /dev/sda2:
sudo swapoff /dev/sda2
注意:如果有大量数据在 swap 中,关闭时可能会稍慢。
/etc/fstab 中的 swap 配置(推荐)sudo nano /etc/fstab
/dev/sda2 none swap sw 0 0
# 或
UUID=xxxx-xxxx none swap sw 0 0
# 注释掉:# /dev/sda2 none swap sw 0 0
sudo reboot
如果你不再需要这个分区:
sudo swapoff -a
删除 fstab 中的 swap 行(同上)
使用 fdisk / parted 删除分区(⚠️ 有数据风险)
sudo fdisk /dev/sda
删除对应分区后 w 保存
free -h
swapon --show
如果没有任何输出,说明 swap 已成功关闭。
不建议完全关闭 swap 的场景
如果只是为了“减少 swap 使用”,可以调整 swappiness:
sudo sysctl vm.swappiness=10
永久生效:
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
如果你愿意,可以告诉我:
我可以给你更精确的建议。