진짜 개발자
본문 바로가기

Linux/Linux

Linux - cGroups 란?

728x90

cGroups 란?

- 리눅스의 프로세스는 하나 이상의 스레드 모음으로 동작한다 

  cGroups는 프로세스와 스레드를 그룹화하여 그 그룹안에 존재하는 프로세스와 스레드에 대한 관리를 수행하기 위한 기능이다.

  예를 들어 호스트 OS의 CPU나 메모리와 같은 자원에 대해 그룹별로 제한을 둘 수 있다.


- cGroups로 컨테이너 안의 프로세스에 대해 자원을 제한 함으로써 특정 컨테이너가 호스트 OS의 자원을 모두 사용하는 일을 막는다.



cGroups 서브 시스템

1. CPU

- CPU 사용량 제한


2. CPUacct

- CPU 사용량 통계


3. CPUset

- CPU나 메모리 배치를 제어


4. memory 

- 메모리 사용량 제한


5. devices

- 디바이스 엑세스 허가/ 거부


6. freezer

- 그룹에 속한 프로세스 정지/ 재개


7. net_cls

- 네트워크 제어 태그를 부가


8. blkio

- 블록 디바이스 입출력량 제어