为了方便管理自己的代码,我在腾讯云搭建了一个gitlab服务器,但今天更新了一下git,突然就打不开了,报如图所示502错误:百度了一下,有说是端口被占用的,也有说是服务器内存不足的,于是把百度到的解决方案都尝试了一下,整个过程内心几乎是崩溃的,最终发现确实是由于内存不足导致的502错误,这样是不是意味着就不能继续使用gitlab管理自己的代码了呢,肯定不是,可以通过给服务器建立swap分区来解决内存不足的问题,首先说明一下我的服务器配置,操作系统:CentOS 6.8 64位,CPU: 1 核,内存:2GB,具体操作过程如下:
1.cat /proc/swaps 查看swap分区是否启动
2.创建 swap分区
1 | dd if=/dev/zero of=/data/swap bs=512 count=8388616 |
以上命令创建swap大小为bs*count=4294971392(4G)(注意:/data/swap目录若无则找 /mnt/swap,我的服务器可以直接使用/data/swap)。
3.通过mkswap命令将上面新建出的文件做成swap分区
1 | mkswap /data/swap |
4.查看内核参数vm.swappiness中的数值是否为0,如果为0则根据实际需要调整成60
查看命令:
1 | cat /proc/sys/vm/swappiness |
由于我的服务器默认就是60,所以我的不需要改动,如果显示0,可以按照以下命令进行修改:
1 | sysctl -w vm.swappiness=60 |
若想永久修改,则编辑/etc/sysctl.conf文件,改文件中有vm.swappiness变量配置,默认为0。
5.启用分区
1 | swapon /data/swap |