리눅스 cgroup
·
[ Laboratory ]/Advanced Operating System
리눅스 control group cgroup은 프로세스가 사용하는 cpu나 메모리, I/O 같은 리소스를 커널이 직접 컨트롤하기 위한 프레임워크이다. 옵션 수준으로 제공하는 것이 아니라 프로세스를 특정한 그룹에 포함시키면 그 그룹에 설정된 리소스 규칙이 커널 스케쥴러와 page reclaim 엔진에 의해서 강제로 적용되는 구조로 강력하다. cgroup은 여러 서비스가 하나의 서버에서 동시에 실행될 때 리소스의 fairness와 stability를 보장한다. 계층적인 트리 구조로 작동하고 노드마다 하나의 group을 의미하기 때문에 프로세스를 특정 cgroup 디렉토리에 등록하면 해당 노드의 모든 리소스 정책이 자동 강제 적용된다. 리눅스에서 /sys/fs/cgroup 아래에 cgroup 파일 시스템을..