工作日常之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
     提示:若启动之前没有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

你可能感兴趣的:(搭着玩儿)