服务器内存不足时添加临时内存空间swap的教程

本文作者:小爱哥哥 发布时间:2025年10月29日 浏览次数:13 23时:00分

当服务器的内存不足时。站点会卡顿,甚至出现504错误页面。swap临时内存空间可减轻服务器硬件内存的压力。如图。

服务器内存不足时添加临时内存空间swap的教程

这个时候我们需要SSH远程连接服务器,如果是服务器就点击“远程连接VNC”,如果是宝塔后台就点击“终端”,连接成功大概是这个样子的。

服务器内存不足时添加临时内存空间swap的教程

如果连接终端需要输入账号密码。你就自己在服务器里找,账号:root  权限,输入密码连接成功就进入上图的样子了。

步骤 1:创建 swap 文件

首先选择一个磁盘空间充足的分区(如根分区 /),创建一个用于 swap 的文件。例如,创建一个 2GB 的 swap 文件(可根据需求调整大小,单位G代表 GB,M代表 MB):
特别提醒,这个swap文件是占用硬盘的空间。为隐藏文件做临时内存使用。只能在终端使用命令查看。
sudo dd if=/dev/zero of=/swapfile_new bs=1G count=2
  • if=/dev/zero:从空设备读取数据,用于填充文件。
  • of=/swapfile_new:指定 swap 文件的路径和名称。
  • bs=1G:每次读写 1GB 数据。
  • count=2:创建 2 个这样的块,即总大小 2GB。

 

步骤 2:设置文件权限

为了安全,限制 swap 文件的访问权限:
sudo chmod 600 /swapfile_new

步骤 3:格式化并启用 swap 文件

将文件格式化为 swap 格式并启用:
sudo mkswap /swapfile_new
sudo swapon /swapfile_new

步骤 4:设置开机自动挂载

编辑 /etc/fstab 文件,添加以下行,确保重启后 swap 文件仍能生效:
sudo echo '/swapfile_new none swap sw 0 0' >> /etc/fstab

步骤 5:验证效果

执行 free -h 命令,查看 swap 的total
也可以执行 sudo swapon --show 命令,查看新的 swap 文件是否已经被正确启用
如果 free -h 显示仍未变化,建议检查以下几点:
  • 确认 swapon /swapfile_extra 命令是否执行成功,有无报错。
  • 执行 sudo swapon -a 尝试重新加载所有 swap 配置。
  • 检查 /etc/fstab 文件中新增的 swap 条目是否正确(路径、格式有无拼写错误)
最后的效果大概就是这样:(我是直接加了10G)
服务器内存不足时添加临时内存空间swap的教程

步骤 6:删除关闭(后悔药)

如果之后想要调整,也可以通过swapoff /swapfile_extra关闭并删除该文件,再从/etc/fstab中移除对应行即可
- THE END -

本文来源:非特殊说明,本博所有文章均为博主原创。  |  本站部分文章来源于网络,若侵犯了您的权益,请附说明联系删除

共有 0 条评论---(要不...来一句吧,实再不行抽一根也中!)