下面以 CentOS 7/8/Stream 为例,系统说明 Swap 的配置与生效方式,从创建、启用到开机自动挂载,以及常见注意事项。
free -h
swapon -s
前提:已有未使用的磁盘分区(如
/dev/sdb1)
mkswap /dev/sdb1
swapon /dev/sdb1
vim /etc/fstab
添加:
/dev/sdb1 swap swap defaults 0 0
适合云服务器、虚拟机
dd if=/dev/zero of=/swapfile bs=1M count=4096
或(更快):
fallocate -l 4G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
vim /etc/fstab
添加:
/swapfile swap swap defaults 0 0
free -h
swapon -s
示例输出:
Swap:
Filename Type Size Used Priority
/swapfile file 4G 0B -2
cat /proc/sys/vm/swappiness
sysctl vm.swappiness=10
vim /etc/sysctl.conf
添加:
vm.swappiness=10
值说明:
0:尽量不用 swap10~30:推荐服务器60:默认值(偏桌面)swapoff /swapfile
swapoff /swapfile
vim /etc/fstab
# 删除 swap 相关行
rm -f /swapfile
chmod 600 /swapfile
改用:
dd if=/dev/zero of=/swapfile bs=1M count=4096
/etc/fstab 是否写错selinuxsetenforce 0
| 内存 | Swap 大小 |
|---|---|
| ≤ 2G | 2 倍内存 |
| 2–8G | 等于内存 |
| ≥ 8G | 4–8G |
如果你愿意,可以告诉我:
我可以给你 精确的一步到位命令。