Cgroups
Gitaly에서 cgroups를 사용하여 메모리와 CPU 소비를 제한하는 방법을 설명합니다.
Linux의 컨트롤 그룹(cgroups)을 사용하여 특정 프로세스가 소비할 수 있는 메모리와 CPU 양에 제한을 가할 수 있습니다. Cgroups는 메모리와 CPU 과소비로 인한 예기치 않은 리소스 고갈로부터 시스템을 보호하는 데 도움이 됩니다. Cgroups는 널리 사용 가능하며 컨테이너화를 위한 기본 메커니즘으로 일반적으로 활용됩니다. Cgroups는 일반적으로 /sys/fs/cgroup 에 마운트되는 가상 파일 시스템을 사용하여 구성되며, 계층적 방식으로 리소스를 할당합니다. 마운트 포인트는 Gitaly에서 구성할 수 있습니다. 구조는 사용 중인 cgroups 버전에 따라 달라집니다: Cgroups v1은 리소스 중심 계층 구조를 따릅니다. 상위 디렉토리는 cpu 및 memory 와 같은 리소스입니다. Cgroups v2는 프로세스 중심 방식을 채택합니다. 상위 디렉토리는 프로세스 그룹이며, 그 안의 파일들은 제어되는 각 리소스를 나타냅니다. 더 심층적인 소개는 cgroups
