26.2. 리소스 배포 모델 소개
리소스 관리의 경우 systemd
는 제어 그룹 버전 2(cgroups-v
2) 인터페이스를 사용합니다.
기본적으로 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= 옵션을 사용합니다.
- 할당
- 실시간 예산과 같이 제한된 리소스의 특정 양을 배타적으로 할당합니다. 오버 커밋이 가능합니다.