Knowledge Base
How To Add Swap On CentOS 8
创建 Swap 文件
检查系统 Swap 信息
sudo swapon --show
检查系统内存
free -h
检查硬盘分区的可用空间
df -h
创建 Swap 文件,在我们的根(/)目录下分配1G大小的文件,称 swapfile
sudo fallocate -l 1G /swapfile
验证是否正确创建
ls -lh /swapfile
更改权限
sudo chmod 600 /swapfile
标记 Swap 文件位置
sudo mkswap /swapfile
启用 Swap 文件
sudo swapon /swapfile
持久化 Swap 配置
备份 /etc/fstab 文件
sudo cp /etc/fstab /etc/fstab.bak
添加 Swap 信息入 /etc/fstab
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Swap 属性调整
调整 swappiness 数值
查看 swappiness 数值
cat /proc/sys/vm/swappiness
调整 swappiness 属性(Production 环境下数值尽可能调低)
sudo sysctl vm.swappiness=10
swappiness 设置持久化,编辑 /etc/sysctl.conf 文件
sudo nano /etc/sysctl.conf
添加此命令到文件底部
vm.swappiness=10
调整 cache pressure 数值
查看 cache pressure 数值
cat /proc/sys/vm/vfs_cache_pressure
调整 cache pressure 数值(以下为范例,请根据自身需求调整)
sudo sysctl vm.vfs_cache_pressure=50
cache pressure 设置持久化,编辑 /etc/sysctl.conf 文件
sudo nano /etc/sysctl.conf
添加此命令到文件底部
vm.vfs_cache_pressure=50
Reference Link: How to Add Swap Space on CentOS 8 | Linuxize