GitLab 在 CentOS 上“卡”是比较常见的问题,通常不是单一原因。下面按最常见 → 较少见的顺序给你一套排查与优化方案,基本能解决 90% 的情况。
先判断是哪一种卡:
不同表现,处理方式不同。
GitLab 非常吃内存。
| 规模 | 内存 |
|---|---|
| 少量用户 | ≥ 4GB |
| 正常团队 | ≥ 8GB |
| 大型团队 | ≥ 16GB |
free -h
top
如果内存快满了,GitLab 会直接卡死。
✅ 解决方式
修改配置:
vim /etc/gitlab/gitlab.rb
puma['worker_processes'] = 2
puma['min_threads'] = 1
puma['max_threads'] = 2
sidekiq['max_concurrency'] = 10
prometheus_monitoring['enable'] = false
grafana['enable'] = false
然后执行:
gitlab-ctl reconfigure
gitlab-ctl restart
查看:
gitlab-ctl tail postgresql
✅ 可尝试:
gitlab-ctl restart postgresql
df -h
如果 /var 或 / 满了,GitLab 会直接卡死。
✅ 清理:
gitlab-ctl cleanup
清理 Docker / 日志:
journalctl --vacuum-time=7d
如果你用的是 CentOS 7 + 新版本 GitLab:
✅ 建议:
ping gitlab.example.com
curl -I http://gitlab.example.com
gitlab-ctl status nginx
# 1. 内存
free -h
# 2. CPU
top
# 3. 磁盘
df -h
# 4. GitLab 状态
gitlab-ctl status
# 5. 查看日志
gitlab-ctl tail
你可以直接回复我:
cat /etc/centos-release)gitlab-rake gitlab:env:info)我可以直接给你 针对你环境的优化配置。
gitlab-ctl stop
gitlab-ctl start
或:
reboot
如果你愿意,我也可以给你一份 GitLab 最小可用配置模板(4G / 8G 服务器专用)。