- 检查现状 确认当前无Swap,并确保有足够磁盘空间。
swapon --show
df -h /
- 创建Swap文件 创建大小为2GB的Swap文件。
fallocate -l 2G /swap
- 第2步,有些文件系统不支持fallocate指令,使用dd以下命令 2048为2g
dd if=/dev/zero of=/swap bs=1M count=2048 status=progress
- 设置权限 锁定文件权限,防止被随意读取。
chmod 600 /swap
- 格式化 将文件标记为交换空间格式。
mkswap /swap
- 立即启用 激活Swap。
swapon /swap
- 验证启用 检查Swap是否成功启用并查看大小。
swapon --show
free -h
- 永久生效 配置系统启动时自动挂载此Swap。
echo '/swap none swap sw 0 0' | sudo tee -a /etc/fstab
- 设置交换积极性
echo 'vm.swappiness=60' | sudo tee -a /etc/sysctl.conf
- 确定交互积极性
sysctl -p
- 查看当前状态 确认正在使用的Swap文件路径。
sudo swapon --show
- 停用Swap 关闭所有Swap交换空间。
sudo swapoff /swap
- 验证已停用 确认Swap已完全关闭。
sudo swapon --show
free -h
- 删除自动挂载 从系统配置中移除Swap,使其开机不启动。
打开文件 vim /etc/fstab
删除这行 /swap none swap sw 0 0
- 删除Swap文件 永久删除磁盘上的文件以释放空间。
rm /swap
- (可选)清理内核参数 移除之前调整的swappiness优化设置。
打开文件 vim /etc/sysctl.conf
修改vm.swappiness=0
- 重启生效
sysctl -p