cgroups

개요

Pasted image 20240418203152.png

cgroup 관리 미들웨어 종류

cgroup이란 커널의 모듈을 다루는 미들웨어에는 두 가지가 있다.

두 가지 방법은 조금 다르게 파일을 관리하며 리소스를 관리한다.
결과는 사실 모두 같지만, 방식이 다르기에 호환되지는 않는다.
기본으로 사용되던, cgroup v1에서는 cgroupfs가 기본이었으나, cgroup v2부터는 systemd가 기본값으로 사용되고 있다.

버전

cgroup v1

이전 버전.
초기에 나왔던 순정 모드 그 자체로, 단순하게 리소스를 제한하는 역할을 했다.

cgroup v2

이전 버전과 비교해서 2 버전은 통합된 리소스 관리 api를 제공한다.
조금 더 상세하게 비교하자면 다음과 같이 정리된다.

Pasted image 20240730093349.png
이렇게 쉽게 현재 컴퓨터에서 사용되고 있는 버전을 확인할 수 있다.
만약 1버전이었다면 나오는 값은 tmpfs가 되었을 것이다.
Pasted image 20240730093505.png
내부 값들을 보면 cpu, memory, io등의 다양한 값을 조절하는 것들이 보인다.

참고