在 CentOS(及其他 Linux 发行版)里,swapper / swap 空间通常是:
/dev/sda2)/swapfile)“释放 swap”一般有两种理解,我分别说明:
⚠️ swap 不能“直接删除占用”,只能让系统把数据换回内存
free -h
如果 Mem 的 available 比 Swap 已用还大,就可以安全释放。
swapoff -a
swapon -a
✅ 这会:
⚠️ 风险:
如果你只是不想再用 swap:
swapoff -a
⚠️ 系统重启后还会自动启用(除非改配置)
swapon --show
swapoff /swapfile
rm -f /swapfile
并删除 /etc/fstab 中的一行:
/swapfile none swap sw 0 0
swapoff /dev/sdX
然后修改 /etc/fstab,不要挂载该分区。
如果你只是觉得 swap 用得太早:
cat /proc/sys/vm/swappiness
默认值通常是 30,可以改成 10:
sysctl vm.swappiness=10
永久生效:
echo "vm.swappiness=10" >> /etc/sysctl.conf
❌ 内存经常吃满
❌ 有数据库(MySQL / ES / Redis)在跑
❌ 不清楚内存使用情况
如果你愿意,可以贴一下:
free -h
swapon --show
我可以帮你判断 能不能安全释放。