CentOS 7一键添加Swap交换分区脚本

一键安装脚本为CentOS 7 添加Swap交换分区

前言

由于阿里云,腾讯云等云服务器默认系统镜像不带Swap分区,本文将介绍使用简单的一键安装脚本为CentOS7添加Swap交换分区.

配置流程

一、检查Swap分区

登录服务器
输入

free -m
  

Swap分区为0则表示无Swap分区
1.jpg

二、下载一键安装脚本

输入

curl -O https://raw.githubusercontent.com/stilleshan/code/main/shell/swap.sh && chmod +x swap.sh && ./swap.sh
# 以下为国内镜像
curl -O https://github.ioiox.com/stilleshan/code/raw/branch/main/shell/swap.sh && chmod +x swap.sh && ./swap.sh

2.jpg

三、运行脚本添加Swap分区

输入

./swap.sh

选1添加Swap分区
3.jpg
输入分区大小,单位为M,无需乘以1024计算.例如需要4G,则输入4000.
4.jpg
添加完成
5.jpg
再次检查Swap分区

free -m

6.jpg


 

Swap 大小建议

Swap 大小一般建议为物理内存的 1-2 倍:1G 内存建议 1-2G,2G 内存建议 2-4G,4G 以上可按需配置 2-8G。云服务器磁盘多为 SSD,Swap 读写性能尚可,但注意 Swap 不能替代物理内存,高负载场景仍建议升级内存配置。

删除 Swap 分区

如需删除 Swap,可先执行 swapoff /swapfile 关闭 Swap,再删除交换文件并注释 /etc/fstab 中的相关开机挂载项。不同脚本生成的 Swap 文件位置略有不同,可通过 swapon -s 查看实际路径。

注意事项

1. Swap 仅用于缓解内存不足,频繁读写 Swap 会明显降低性能,应结合业务实际内存使用情况配置;2. 添加/删除 Swap 操作不影响系统数据,但仍建议操作前备份重要文件;3. 本教程适用于 CentOS 7,其他系统(Debian/Ubuntu)换源脚本同样支持。