在Docker容器运行GitLab-ce出现lxd进程且内存占用高是否正常?
问题解答
1. GitLab-ce 是否会使用 LXD?
GitLab-ce 官方镜像(包括你使用的15.2.2-ce.0版本)默认不会集成或依赖LXD。你在Docker容器中看到的lxd用户相关进程,大概率不是GitLab官方组件带来的,可能的原因包括:
- 宿主机的LXD进程被错误统计到容器的资源占用中(比如cgroup资源统计异常)
- 你使用的GitLab镜像并非官方原版,被第三方修改后添加了LXD相关内容
- 你在容器内自行安装过依赖LXD的工具、插件或服务
2. 8GB内存下GitLab-ce占用极高是否正常?
GitLab是包含多组件的重量级应用(内置PostgreSQL、Redis、Sidekiq、Rails服务、NGINX等),官方给出的最低运行内存要求是4GB,实际场景中需分情况判断:
- 如果刚启动就占用大量内存(接近或超过8GB),属于异常情况,可能是配置不合理(比如Sidekiq并发数设置过高)、版本存在内存泄漏问题(15.2.2是较老版本,存在已知内存泄漏bug),或是异常进程(比如你发现的lxd相关进程)占用额外资源
- 如果是在有一定访问量、仓库数量较多的场景下,8GB内存被占满属于常见情况,此时可通过优化配置降低内存占用,比如:
- 调整Sidekiq的并发数(修改
gitlab.rb中的sidekiq_concurrency参数) - 关闭不需要的内置服务(比如Prometheus、冗余的Gitaly配置)
- 升级到更稳定的新版本(新版本通常会修复内存泄漏问题)
- 调整Sidekiq的并发数(修改

内容的提问来源于stack exchange,提问作者Thịnh Hà
相关产品推荐
相关产品推荐

