/sys/fs/cgroup 에서 cgroup 마운트 확인
이전 단계에서 사용 가능한 cgroup 서브시스템을 확인했습니다. 이제 이러한 cgroup 이 파일 시스템에서 어디에 마운트되어 있는지 살펴보겠습니다. Linux 에서 cgroup 은 일반적으로 /sys/fs/cgroup 아래에 마운트되는 가상 파일 시스템을 통해 노출됩니다.
/sys 파일 시스템은 커널 데이터 구조에 대한 인터페이스를 제공하는 또 다른 가상 파일 시스템입니다. 하드웨어 및 커널 기능을 구성하고 모니터링하는 데 자주 사용됩니다. /sys/fs/cgroup 디렉토리는 cgroup 파일 시스템의 표준 마운트 지점입니다.
이 디렉토리의 내용을 확인하고 cgroup 계층 구조가 어떻게 구성되어 있는지 이해하려면 ls 명령을 사용합니다. ls 명령은 디렉토리의 내용을 나열합니다.
아직 열려 있지 않은 경우 터미널을 엽니다.
터미널에 다음 명령을 입력하고 Enter 키를 누르십시오.
ls /sys/fs/cgroup
다음과 유사한 출력이 표시되어야 합니다.
cgroup.controllers cgroup.max.depth cgroup.max.descendants cgroup.stat cgroup.subtree_control cgroup.threads cpu cpu.stat cpu.pressure cpuset cpuset.cpus cpuset.mems cpuset.stat io io.stat io.pressure memory memory.stat memory.pressure memory.swap.max memory.high memory.low memory.min memory.swap.current memory.current memory.events memory.events.local pids pids.current pids.max systemd user.slice
이 출력은 /sys/fs/cgroup 디렉토리 내의 디렉토리와 파일을 보여줍니다. 통합 cgroup 계층 구조 (cgroup v2) 를 사용하는 시스템에서는 cgroup.controllers, cgroup.stat과 같은 파일과 마운트된 컨트롤러 (예: cpu, memory, io, pids) 에 해당하는 디렉토리를 볼 수 있습니다.
이러한 각 디렉토리 (예: cpu, memory 등) 는 cgroup 컨트롤러를 나타냅니다. 이러한 디렉토리 내에서 해당 cgroup 내의 프로세스에 대한 리소스 제한을 구성하고 모니터링할 수 있는 파일을 찾을 수 있습니다.
예를 들어, cpu 디렉토리로 이동하면 CPU 리소스 제어와 관련된 파일을 찾을 수 있습니다.
ls를 사용하여 cpu 디렉토리 내부를 빠르게 살펴보겠습니다.
ls /sys/fs/cgroup/cpu
다음과 같은 출력이 표시될 수 있습니다.
cgroup.controllers cgroup.events cgroup.freeze cgroup.max.depth cgroup.max.descendants cgroup.stat cgroup.subtree_control cgroup.threads cpu.max cpu.stat cpu.weight cpu.pressure
이러한 파일 (예: cpu.max, cpu.weight) 은 cgroup 에 대한 CPU 제한 및 우선 순위를 설정하는 데 사용됩니다.
/sys/fs/cgroup의 구조를 이해하는 것은 cgroup 과 직접 상호 작용하는 곳이므로 cgroup 작업을 하는 데 중요합니다.
다음 단계로 이동하려면 계속을 클릭하십시오.