개요
systemd-cgls는 Linux 커널의 cgroup 기능을 활용하여 시스템 리소스 관리 및 격리를 시각화합니다. 각 cgroup에 속한 프로세스 ID(PID)와 해당 그룹의 하위 cgroup을 트리 형태로 보여주어, 시스템의 복잡한 리소스 할당 구조를 쉽게 이해할 수 있도록 돕습니다.
주요 특징
- cgroup 계층 구조 시각화
- 각 cgroup에 속한 프로세스 ID(PID) 표시
- 시스템 리소스 격리 및 할당 상태 확인
- 서비스, 사용자 세션 등의 리소스 그룹화 방식 파악
주요 옵션
systemd-cgls 명령어의 주요 옵션들은 출력되는 cgroup 정보의 범위와 형식을 제어하는 데 사용됩니다.
표시/필터링 옵션
기타 옵션
생성된 명령어:
명령어를 조합해 보세요.
설명:
`systemd-cgls` 명령어를 실행합니다.
위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.
사용 예시
systemd-cgls 명령어의 다양한 사용 예시를 통해 cgroup 정보를 효과적으로 조회하는 방법을 알아봅니다.
기본 cgroup 계층 구조 표시
systemd-cgls
시스템의 기본 cgroup 계층 구조와 각 그룹에 속한 프로세스 ID를 표시합니다.
비어 있는 cgroup 포함하여 모든 cgroup 표시
systemd-cgls -a
현재 활성화된 cgroup뿐만 아니라 비어 있는 cgroup까지 모두 표시하여 전체적인 cgroup 구조를 파악합니다.
특정 systemd 유닛의 cgroup 표시
systemd-cgls --unit sshd.service
예를 들어, SSH 데몬(sshd.service)과 관련된 cgroup 정보를 확인합니다.
사용자 세션 cgroup의 전체 경로 표시
systemd-cgls -p --unit user@1000.service
사용자 ID 1000의 세션 cgroup에 대한 전체 경로를 포함하여 자세한 정보를 확인합니다. 사용자 ID는 `id -u` 명령으로 확인할 수 있습니다.
출력 내용을 줄이지 않고 모든 cgroup 표시
systemd-cgls --full -a
긴 cgroup 경로 또는 이름을 줄이지 않고 전체를 표시하며, 비어 있는 cgroup도 포함합니다.
팁 & 주의사항
systemd-cgls는 시스템의 리소스 관리 상태를 이해하고 디버깅하는 데 매우 유용합니다. 다음 팁들을 활용하여 더 효과적으로 명령어를 사용할 수 있습니다.
cgroup 이해
cgroup은 프로세스 그룹에 대한 리소스(CPU, 메모리, I/O 등) 할당 및 제한을 관리하는 Linux 커널 기능입니다. systemd는 이 기능을 활용하여 서비스, 사용자 세션 등을 격리하고 관리합니다.
- 활용 분야: 시스템 리소스 사용량 분석, 서비스 격리 상태 확인, 문제 해결 시 특정 프로세스 그룹 추적
- 다른 명령어와의 연계: `systemctl status`와 함께 사용하여 특정 서비스의 cgroup 정보를 확인하거나, `ps auxf`와 비교하여 프로세스 트리를 이해하는 데 도움을 받을 수 있습니다.
출력 해석
출력되는 트리 구조에서 각 노드는 cgroup을 나타내며, 그 아래에 나열된 숫자는 해당 cgroup에 속한 프로세스의 PID입니다. 이를 통해 어떤 프로세스가 어떤 리소스 그룹에 속해 있는지 직관적으로 파악할 수 있습니다.