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

场景:买了一个低配置VPS,搭建了一个网站,用着用着有一天,网站崩溃,提示: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的交换文件。

  1. 设置文件权限以便只有 root 用户可以读写 swap 文件,即600权限,否则报错:
chmod 600 /swapfile1
  1. 在这个文件上设置 为Linux swap:
 mkswap /swapfile1
  1. 激活 swap 空间:
swapon /swapfile1

最后查看free -h ,内存空间已被使用
在这里插入图片描述

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

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

/swapfile1 swap swap defaults 0 0


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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值