Red Hat Training
A Red Hat training course is available for RHEL 8
23.2. 커널 리소스 컨트롤러 소개
커널 리소스 컨트롤러를 사용하면 제어 그룹의 기능을 사용할 수 있습니다. RHEL 8에서는 제어 그룹 버전 1 (cgroups-v1) 및
제어 그룹 버전 2 (cgroups-v2)에 대한 다양한 컨트롤러를 지원합니다.
리소스 컨트롤러(제어 그룹 하위 시스템이라고도 함)는 CPU 시간, 메모리, 네트워크 대역폭 또는 디스크 I/O와 같은 단일 리소스를 나타내는 커널 하위 시스템입니다. Linux 커널은 systemd
서비스 관리자가 자동으로 마운트하는 다양한 리소스 컨트롤러를 제공합니다. 현재 마운트된 리소스 컨트롤러 목록은 /proc/cgroups
파일에서 찾을 수 있습니다.
표 23.1. cgroups-v1
에서 사용 가능한 컨트롤러:
| 블록 장치에 대한 입력/출력 액세스 제한을 설정합니다. |
|
제어 그룹의 작업에 대한 CFS(Completely Fair Scheduler)의 매개변수를 조정합니다. |
|
제어 그룹의 작업에서 사용하는 CPU 리소스에 대한 자동 보고서를 생성합니다. |
| CPU의 지정된 하위 집합에서만 실행되도록 제어 그룹 작업을 제한하고 지정된 메모리 노드에서만 메모리를 사용하도록 작업에 지시합니다. |
| 제어 그룹의 작업에 대한 장치에 대한 액세스를 제어합니다. |
| 제어 그룹에서 작업을 일시 중지하거나 재개합니다. |
| 제어 그룹의 작업에서 메모리 사용량에 대한 제한을 설정하고 해당 작업에서 사용하는 메모리 리소스에 대한 자동 보고서를 생성합니다. |
|
Linux 트래픽 컨트롤러( |
| 네트워크 트래픽의 우선 순위를 설정합니다. |
| 제어 그룹에서 여러 프로세스 및 해당 하위 항목에 대한 제한을 설정합니다. |
|
|
| 제어 그룹의 Remote Direct Memory Access/InfiniBand 특정 리소스에 대한 제한을 설정합니다. |
| 제어 그룹의 작업으로 큰 크기의 가상 메모리 페이지 사용을 제한하는 데 사용할 수 있습니다. |
표 23.2. cgroups-v2
에서 사용 가능한 컨트롤러:
| 블록 장치에 대한 입력/출력 액세스 제한을 설정합니다. |
| 제어 그룹의 작업에서 메모리 사용량에 대한 제한을 설정하고 해당 작업에서 사용하는 메모리 리소스에 대한 자동 보고서를 생성합니다. |
| 제어 그룹에서 여러 프로세스 및 해당 하위 항목에 대한 제한을 설정합니다. |
| 제어 그룹의 Remote Direct Memory Access/InfiniBand 특정 리소스에 대한 제한을 설정합니다. |
| 제어 그룹의 작업에 대한 CFS(Completely Fair Scheduler) 매개변수를 조정하고 제어 그룹의 작업에서 사용하는 CPU 리소스에 대한 자동 보고서를 생성합니다. |
|
CPU의 지정된 하위 집합에서만 실행되도록 제어 그룹 작업을 제한하고 지정된 메모리 노드에서만 메모리를 사용하도록 작업에 지시합니다. 새 파티션 기능이 있는 코어 기능( |
|
|
리소스 컨트롤러는 동시에 cgroups-v1
계층 구조 또는 cgroups-v2
계층 구조에서 사용할 수 있습니다.
추가 리소스
-
cgroupsECDHE 매뉴얼
페이지 -
/usr/share/doc/kernel-doc-<kernel_version>/Documentation/cgroups-v1/
디렉터리에 있는 문서(kernel-doc
패키지 설치 후).