阿里云服务器启用虚拟内存

服务器版本:centOs 7.2

今天在使用jenkins构建一个react项目时,运行到build的时候,就差临门一脚了,jenkins卡死,网页无法访问

查看shell,发现jenkins报了个Kill

原来是jenkins进程被杀死了,why?

遂重新启动jenkins,重新构建项目.查看finnalShell,发现内存直接占满了,然后jenkins又挂了.

所以解决这个问题的办法就是直接给服务器增加个虚拟内存!

首先,打开finnalShell或任何一种shell,输入:
free m

在这里插入图片描述
可以看到我们的swap,也就是虚拟内存,竟然为0,难怪jenkins会崩

cd /
mkdir swap

阿里云的服务器是没有swap目录的,所以我们刚刚到/下新建了swap目录

dd if=/dev/zero of=/swap/swapadd bs=1024 count=2024288

这一步我们创建了一个2G大小的虚拟内存磁盘卷
在这里插入图片描述
创建成功后

mkswap /swap/swapadd

在这里插入图片描述
上一步我们将磁盘卷转为虚拟内存卷
最后我们启用下虚拟内存

swapon /swap/swapadd 

然后我们再看free m
在这里插入图片描述

swap内存终于有了,再来试试jenkins,流畅的一匹!
如果你想关闭虚拟内存

swapoff -v /swap/swapadd

如果当前的虚存所在的磁盘空间不够,可以首先关闭虚存服务,将其移动到别的磁盘,再启用即可

swapoff -v /swap/swapadd
mv /swap/swapadd /mnt/swap
swapon /swap/swapadd

访问我的博客,查看文章原文和代码示例: 阿里云服务器启用虚拟内存

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值