Docker 사용법 · 2 min read · Oct 05, 2025
Docker 컨테이너 RAM 및 CPU 사용량 확인 방법

Docker는 애플리케이션을 구축, 공유 및 실행하기 위한 가장 인기 있고 널리 사용되는 컨테이너화 플랫폼 중 하나입니다. 오늘날 대부분의 애플리케이션은 컨테이너화 플랫폼에 배포되므로 Docker 컨테이너를 관리하는 것은 모든 시스템 관리자의 주요 작업입니다. Docker를 사용하면 Docker 컨테이너의 CPU 및 메모리 사용량과 같은 리소스 사용량을 확인하고 모니터링할 수 있습니다.
이 튜토리얼에서는 Docker 컨테이너의 CPU 및 RAM 사용량을 확인하는 방법을 보여줍니다.
필수 조건
- Docker가 설치된 Linux 서버.
- 서버에 루트 비밀번호가 구성되어 있어야 합니다.
Docker 컨테이너 CPU 및 RAM 사용량 모니터링 및 확인 방법
Docker는 실행 중인 Docker 컨테이너의 메모리 및 CPU 사용량을 확인할 수 있는 stats 하위 명령을 제공합니다.
모든 docker stats 명령을 나열하려면 다음 명령을 실행하십시오.
docker stats --help다음과 같은 출력이 표시됩니다.
Usage: docker stats [OPTIONS] [CONTAINER...]
Display a live stream of container(s) resource usage statistics
Options:
-a, --all Show all containers (default shows just running)
--format string Pretty-print images using a Go template
--no-stream Disable streaming stats and only pull the first result
--no-trunc Do not truncate output
이제 docker stats 명령을 실행하여 모든 실행 중인 컨테이너의 상태를 확인해 보겠습니다:
docker stats다음과 같은 출력에서 모든 실행 중인 컨테이너의 정보를 얻을 수 있습니다.
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
cb40a0f56aba determined_robinson 0.00% 2.648MiB / 3.839GiB 0.07% 726B / 0B 0B / 12.3kB 3
e0ee5b16c93f portainer 0.84% 24.6MiB / 3.839GiB 0.63% 1.02MB / 4.35MB 0B / 721kB 5
기본적으로 docker stats 명령은 모든 컨테이너 통계의 실시간 스트림을 표시합니다. 모든 실행 중인 컨테이너의 첫 번째 통계를 보려면 –no-stream 플래그를 사용하십시오.
docker stats --no-stream다음과 같은 출력이 표시됩니다.
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
cb40a0f56aba determined_robinson 0.00% 2.648MiB / 3.839GiB 0.07% 796B / 0B 0B / 57.3kB 3
e0ee5b16c93f portainer 0.00% 25.5MiB / 3.839GiB 0.65% 1.03MB / 4.35MB 0B / 721kB 5
기본적으로 docker stats 명령은 모든 실행 중인 컨테이너의 통계를 표시합니다. 실행 중인 컨테이너와 중지된 컨테이너 모두의 통계를 표시하려면 -a 플래그를 사용하십시오:
docker stats --no-stream -a특정 컨테이너의 상태를 확인하려면 docker stats 명령 뒤에 컨테이너 ID를 사용하십시오.
docker stats cb40a0f56aba다음과 같은 출력이 표시됩니다.
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
cb40a0f56aba determined_robinson 0.00% 2.648MiB / 3.839GiB 0.07% 796B / 0B 0B / 57.3kB 3
모든 실행 중인 컨테이너의 CPU 정보만 표시하려면 다음 명령을 실행하십시오.
docker stats --format "{{.Container}} {{.CPUPerc}}" --no-stream출력.
cb40a0f56aba 0.00%
e0ee5b16c93f 0.00%
모든 실행 중인 컨테이너의 CPU 및 메모리 정보만 표시하려면 다음 명령을 실행하십시오.
docker stats --format "table {{.Container}}\t{{.CPUPerc}}\t{{.MemPerc}}"출력.
CONTAINER CPU % MEM %
cb40a0f56aba 0.00% 0.07%
e0ee5b16c93f 0.10% 0.59%
가상 파일을 사용하여 Docker 컨테이너 사용량 표시
Docker 컨테이너 호스트 시스템의 /sys/fs/cgroup 디렉토리에 위치한 제어 그룹에서 Docker 컨테이너 메트릭을 확인할 수도 있습니다.
먼저, 다음 명령을 사용하여 모든 실행 중인 컨테이너 ID를 가져옵니다.
docker ps --no-trunc --format "{{.Names}}\t{{.ID}}"다음과 같은 출력이 표시됩니다.
determined_robinson cb40a0f56aba8b3a29513dafa7622f8d5d6435c9302dc6a3db73ea5eca506af5
portainer e0ee5b16c93f358a15dfcb93cc80d2c2d1c1c675e7b65e41434ce20f08773465
다음으로, 두 번째 컨테이너의 통계를 가져오기 위해 다음 명령을 실행하십시오.
cat /sys/fs/cgroup/system.slice/docker-e0ee5b16c93f358a15dfcb93cc80d2c2d1c1c675e7b65e41434ce20f08773465.scope/cpu.stat다음과 같은 출력에서 컨테이너 메트릭을 얻을 수 있습니다.
usage_usec 1550758
user_usec 1301875
system_usec 248883
nr_periods 0
nr_throttled 0
throttled_usec 0
결론
이 게시물에서는 명령줄을 통해 Docker 컨테이너의 CPU 및 메모리 사용량을 확인하는 방법을 보여주었습니다. 이 정보가 Docker 환경을 모니터링하는 데 도움이 되기를 바랍니다. 질문이 있으면 언제든지 문의해 주세요.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.