cgroup

By ChatGPT:

cgroup 은 리눅스 운영체제에서 프로세스 그룹에 대한 리소스 제한, 우선 순위 지정, 계측 등을 관리하기 위한 기능입니다.

cgroup 은 "Control Group"의 약자로, 프로세스 그룹을 묶어서 관리하고 제어하는 기술 입니다. 각각의 cgroup 은 계층 구조를 가지며, 프로세스들을 하위 그룹으로 분류할 수 있습니다. 이를 통해 프로세스 그룹에 대한 리소스 사용량을 제한하고, 우선 순위를 지정하거나 모니터링 할 수 있습니다.

리소스 제한 측면에서 cgroup 은 CPU, 메모리, 디스크 I/O, 네트워크 대역폭 등 다양한 리소스에 대한 제한을 설정할 수 있습니다. 예를 들어, 특정 cgroup 에 CPU 할당량을 제한하여 그룹 내의 프로세스들이 일정한 CPU 리소스만 사용하도록 할 수 있습니다.

또한, cgroup 은 계측 기능을 제공하여 프로세스 그룹의 리소스 사용량을 모니터링할 수 있습니다. 이를 통해 리소스 사용량의 추이를 파악하고, 시스템 성능 향상이나 문제 해결에 활용할 수 있습니다.

Kubernetes 와 같은 컨테이너 오케스트레이션 시스템에서는 cgroup 을 활용하여 컨테이너 단위의 리소스 할당과 관리를 수행합니다. cgroup을 이용하여 각 컨테이너에 리소스 제한을 설정하고, 컨테이너의 리소스 사용량을 모니터링하여 클러스터 전반의 리소스 활용과 안정성을 관리합니다.