**问题描述:**公司业务需要基于Gitlab自建代码托管服务器,CentOS 7 + docker ,搭建Gitlab流程
完成后,发现Xshell远程登录总是掉线,很是奇怪。
问题排查:
**step1:**通过linux命令 Top查看内存,可按M切换内存显示,不看不知道一看吓一跳。途中可以看出,4G的内存,只剩下194M的余量了,于是怀疑是不是docker造成的呢?
bash
top


step2: 查看docker状态 。执行查询命令。从结果看,是Gitlab这个容器占用了大量内存。通过查找资料发现,可以通过参数在执行run容器命令时进行限制。
bash
docker stats


问题解决:
step1. 停止正在执行容器gitlab
bash
docker stop gitlab
step2. 删除容器gitlab
bash
docker rm gitalb
step 3.重新执行run命令,添加参数-m
docker run -d -p 10008:10008 -p 10009:443 -p 10010:22 --restart always --name gitlab -m
1024m -v /srv/docker/gitlab/etc/gitlab:/etc/gitlab -v
/srv/docker/gitlab/var/log/gitlab:/var/log/gitlab -v
/srv/docker/gitlab/var/opt/gitlab:/var/opt/gitlab --privileged=true gitlab/gitlab-ce
环境参数如下:
系统参数:
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
Docker版本
Version: 20.10.17
API version: 1.41
Go version: go1.17.11
Git commit: 100c701
Built: Mon Jun 6 23:05:12 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.17
API version: 1.41 (minimum version 1.12)
Go version: go1.17.11
Git commit: a89b842
Built: Mon Jun 6 23:03:33 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.6
GitCommit: 10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
runc:
Version: 1.1.2
GitCommit: v1.1.2-0-ga916309
docker-init:
Version: 0.19.0
GitCommit: de40ad0