原文地址: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
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