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 환경을 모니터링하는 데 도움이 되기를 바랍니다. 질문이 있으면 언제든지 문의해 주세요.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.