GitLab 在 CentOS(或其他 Linux 发行版)上内存占用是比较高的,这是公认的。
下面给你一个比较直观的说明:
GitLab 不是“单纯一个程序”,它其实是一整套服务集合,默认安装会包含:
这些组件加在一起,即使没人访问,也会占不少内存。
| 场景 | 内存占用 |
|---|---|
| 空仓库、少量用户 | 2.5GB ~ 3.5GB |
| 正常团队使用 | 4GB ~ 6GB |
| 开启 CI/CD、监控 | 6GB ~ 8GB+ |
| 大仓库 / 高并发 | 10GB+ |
在 CentOS 上和 Ubuntu 上占用基本一样,主要看 GitLab 版本和配置。
CentOS 7 已停止维护
Swap 一定要有
free -h
如果没有 swap,内存一满直接 kill 进程
SELinux
prometheus['enable'] = false
node_exporter['enable'] = false
然后:
gitlab-ctl reconfigure
puma['worker_processes'] = 2
(默认可能 4~8)
grafana['enable'] = false
alertmanager['enabled'] = false
如果只是为了代码管理:
GitLab 在 CentOS 上内存占用不低,4GB 是底线,8GB 才舒服。
如果你愿意,可以告诉我:
我可以帮你给一套具体优化配置。