在 CentOS 系统中关闭 Swap 分区(交换分区)可以按以下步骤操作。请根据你的需求选择临时关闭或永久关闭。
free -h
# 或
swapon --show
sudo swapoff -a
free -h
Swap 行应全部为 0 或不再显示。
sudo vi /etc/fstab
找到类似以下内容:
/dev/mapper/centos-swap swap swap defaults 0 0
或
UUID=xxxx-xxxx none swap sw 0 0
将其注释(加 #):
# /dev/mapper/centos-swap swap swap defaults 0 0
✅ 保存并退出(Esc → :wq)
sudo swapoff -a
sudo reboot
free -h
swapon --show
例如:
/swapfile
sudo swapoff /swapfile
sudo rm -f /swapfile
sudo vi /etc/fstab
删除或注释:
/swapfile none swap sw 0 0
⚠️ 关闭 Swap 前请确认:
内存是否充足
free -h
建议剩余内存 > 30%
数据库服务器(如 MySQL / PostgreSQL)
sudo sysctl vm.swappiness=10
永久生效:echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf
| 需求 | 命令 |
|---|---|
| 临时关闭 | swapoff -a |
| 永久关闭 | 注释 /etc/fstab 中 swap |
| 查看状态 | free -h / swapon --show |
如果你愿意,可以告诉我:
我可以给你更精准的建议。