Centos 7的内存占用过大问题排查---docker相关

问题描述:公司业务需要基于Gitlab自建代码托管服务器,CentOS 7 + docker ,搭建Gitlab流程

完成后,发现Xshell远程登录总是掉线,很是奇怪。

问题排查:

step1: 通过linux命令 Top查看内存,可按M切换内存显示,不看不知道一看吓一跳。途中可以看出,4G的内存,只剩下194M的余量了,于是怀疑是不是docker造成的呢?

top

 

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

docker stats

问题解决:

step1. 停止正在执行容器gitlab

docker stop gitlab

 step2. 删除容器gitlab

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值