Red Hat Training

A Red Hat training course is available for RHEL 8

26.2. 리소스 배포 모델 소개

리소스 관리의 경우 systemd 는 제어 그룹 버전 2(cgroups-v2) 인터페이스를 사용합니다.

참고

기본적으로 RHEL 8에서는 cgroups-v1 을 사용합니다. 따라서 systemd 에서 리소스 관리에 cgroups-v2 인터페이스를 사용할 수 있도록 cgroups-v2를 활성화해야 합니다. cgroups-v2 를 활성화하는 방법에 대한 자세한 내용은 cgroups-v2 마운트 를 참조하십시오.

시스템 리소스의 배포를 수정하려면 다음 리소스 배포 모델 중 하나 이상을 적용할 수 있습니다.

가중치

리소스는 모든 하위 그룹의 가중치를 추가하고 모든 가중치의 전체 합계에 비해 가중치에 따라 리소스의 일부만 부여하여 리소스를 분산합니다.

예를 들어, cgroup 10개가 있고 각각 가중치가 100인 경우 합계는 1000이고 각 cgroup 은 리소스의 10분의 1을 받습니다.

가중치는 일반적으로 상태 비저장 리소스를 배포하는 데 사용됩니다. 제어 그룹의 가중치를 조정하려면 CPUWeight= 옵션을 사용합니다.

제한

cgroup 은 구성된 리소스 양까지 사용할 수 있지만 리소스를 과다 할당할 수도 있습니다. 따라서 하위 그룹 제한의 합계는 상위 cgroup 의 제한을 초과할 수 있습니다.

제어 그룹의 제한을 조정하려면 MemoryMax= 옵션을 사용합니다.

보호

cgroup 의 보호된 리소스 양을 설정할 수 있습니다. 리소스 사용량이 보호 경계 아래에 있는 경우 커널은 동일한 리소스에 대해 경쟁하는 다른 cgroup 을 선호합니다. 오버 커밋도 가능합니다.

제어 그룹의 보호된 리소스 양을 조정하려면 MemoryLow= 옵션을 사용합니다.

할당
실시간 예산과 같이 제한된 리소스의 특정 양을 배타적으로 할당합니다. 오버 커밋이 가능합니다.