# cgroup
###### tags: `gitaly`
## Resources
- [x] [Justification/Original Issue](https://gitlab.com/gitlab-org/gitaly/-/issues/3049)
- [x] [Rejected RFC](https://gitlab.com/gitlab-org/gitaly/-/merge_requests/2604/diffs)
- [x] [First Experiment](https://gitlab.com/gitlab-com/gl-infra/reliability/-/issues/11647)
- [x] [Abonded epic](https://gitlab.com/groups/gitlab-com/gl-infra/-/epics/344)
- [x] Current WIP
- [x] [Use stable path](https://gitlab.com/gitlab-org/gitaly/-/merge_requests/4602)
- [x] [Prune old cgroup directories](https://gitlab.com/gitlab-org/gitaly/-/merge_requests/4760): Not needed if we use stable path?
- [x] [Gitaly Documentation](https://gitlab.com/gitlab-org/gitaly/-/blob/master/doc/cgroups.md)
## Facts
- Using https://github.com/containerd/cgroups.
- We are using only v1.
- Limiting CPU and Memory usage.
## Questions
- Q: Are we limiting swap? Since we are limiting the memory?
- A: There is no swap in production
- Q: What about slef hosted customers?
- Q: Will we start getting more OOM kills. How would gitaly react to that?
- Q: How are we monitoring cgroups? We are using cadvisor, but are we looking at specific things?
- Q: [Prune old cgroup directories](https://gitlab.com/gitlab-org/gitaly/-/merge_requests/4760): Not needed if we use stable path?
- Q: How is development working, since macOS doesn't support cgroups?
- Q: cgroups are enabled in production?
- Configuration: https://gitlab.com/gitlab-com/gl-infra/chef-repo/-/blob/3e88823af51518928ca677c643f76902f2659fc6/roles/gprd-base-stor-gitaly-common.json#L101-107
- [repository_count](https://gitlab.com/gitlab-com/gl-infra/chef-repo/-/blob/3e88823af51518928ca677c643f76902f2659fc6/roles/gprd-base-stor-gitaly-common.json#L101) not needed?
- No processes found in `steve@file-03-stor-gprd.c.gitlab-production.internal:~$ sudo cat /sys/fs/cgroup/memory/gitaly/cgroup.procs`