加入收藏 | 设为首页 | 会员中心 | 我要投稿 海豚站长网 (https://www.2ht.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux增加交换分区mkswap,解决内存不够的问题

发布时间:2022-10-14 13:31:37 所属栏目:Linux 来源:互联网
导读: 场景 :买了一个低配置VPSlinux分区工具,搭建了一个网站,用着用着有一天,网站崩溃,提示:An error occurred.!
也有可能是其他错误,反正网站打不开。

提示是nginx服务有问题,进入服务

场景 :买了一个低配置VPSlinux分区工具,搭建了一个网站,用着用着有一天,网站崩溃,提示:An error occurred.!

也有可能是其他错误,反正网站打不开。

提示是nginx服务有问题,进入服务器。想查看服务状态,发现命令 systemctl 也卡死。可以判断内存或者存储不够了。

查看内存: free -h

虚机交换分区为0,可使用内存也不够了,只能重新增加交换分区或者分换文件。

由于是低端配置服务器,这里只能用分出一个文件作为交换分区。

1. 使用dd命令创建一个swap交换文件:

dd if=/dev/zero of=/swapfile1 bs=1024k count=1000

bs:块大小为1m,count:数量为1000个,总大小为1000m的交换文件。

2. 设置文件权限以便只有 root 用户可以读写 swap 文件,即600权限,否则报错:

chmod 600 /swapfile1

3. 在这个文件上设置 为Linux swap:

mkswap /swapfile1

4. 激活 swap 空间:

swapon /swapfile1

最后查看 free -h ,内存空间已被使用

5. 为防止重启后swap分区变成0,修改/etc/fstab文件:

vim /etc/fstab

在最后加上这行,启动自动加载

/swapfile1 swap swap defaults 0 0

添加完后,运行命令 systemctl 可正常使用,重启 nginx 相关服务,网站恢复正常。

(编辑:海豚站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章