服务器版本: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
mkswap /swap/swapadd
swapon /swap/swapadd
swap内存终于有了,再来试试jenkins,流畅的一匹!
如果你想关闭虚拟内存
swapoff -v /swap/swapadd
如果当前的虚存所在的磁盘空间不够,可以首先关闭虚存服务,将其移动到别的磁盘,再启用即可
swapoff -v /swap/swapadd
mv /swap/swapadd /mnt/swap
swapon /swap/swapadd
访问我的博客,查看文章原文和代码示例: 阿里云服务器启用虚拟内存