工作日常之2g内存运行gitla导致内存不足,分配swap

原文地址:http://www.leleblog.top/daily/more?id=5

 因为本地服务器最近出了问题,所以暂时在手头仅有的2g内存的centOS7云服务器上面部署一个gitlab server,部署完之后傻眼了,访问页面一直报错502。

    因为gitlab在启动时下面显示了一堆组件,这个数据库、那个server,于是自然而然想到了内存不足,free -h命令一看,果然炸了。怎么办呢?弄一个swap交换内存,几乎等同于windows上面虚拟内存的东西。

    1、free -m

    显示:

    free -m
        total used free shared buff/cache available
        Mem: 1839 1626 66 38 146 40

    只有Mem的信息,没有swap交换内存。

    2、创建swap内存文件: dd if=/dev/zero of=/data/swap bs=1024 count=1024000

           bs*count就是之后使用的交换内存的大小,单位是b。
    4、启动swap分区:     swapon /data/swap
<spanpingfang sc',="" 'microsoft="" yahei',="" simhei,="" arial,="" simsun;="" font-size:="" 16px;="" font-style:="" normal;="" font-variant:="" font-weight:="" letter-spacing:="" line-height:="" 26px;="" orphans:="" auto;="" text-align:="" justify;="" text-indent:="" 0px;="" text-transform:="" none;="" white-space:="" widows:="" 1;="" word-spacing:="" -webkit-text-stroke-width:="" display:="" inline="" !important;="" float:="" background-color:="" rgb(255,="" 255,="" 255);"="">     提示:若启动之前没有mkswap,会提示: swapon: /data/swap: read swap header failed: Invalid argument   

    5、查看交换分区是否启动: free -m 

    total used free shared buff/cache available
    Mem: 1839 1626 66 38 146 40
    Swap: 6463 152 6311

        已启动。

    6、机器重启交换分区不会自动引导,需要设置。

        编辑/etc/fstab文件,在最底下添加一行:

    /data/swap swap swap defaults 0 0

    7、重启,free -m查看,swap分区依然启动中。

    8、设置机器使用swap交换分区的“积极性”,swappiness文件的值从0到100,越大使用swap交换分区的频率越大。因为本人服务器内存太小,只能大大的用,性能再见吧……

        echo 100 > /proc/sys/vm/swappiness

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值