Docker:docker container statsでリソース使用状況を確認する方法


docker container statsでリソース使用状況を確認する方法

現在稼働しているコンテナや停止しているコンテナのリソース使用状況を確認するにはdocker container statsコマンドを実行します。



$ docker container stats --help

Usage:  docker container stats [OPTIONS] [CONTAINER...]

Display a live stream of container(s) resource usage statistics

  -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 image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              1d622ef86b13        3 days ago          73.9MB
centos              latest              470671670cac        3 months ago        237MB
centos              7.7.1908            08d05d1d5859        5 months ago        204MB

$ docker container run -itd --name test01 centos:latest /bin/bash

$ docker container run -itd --name test02 ubuntu:latest /bin/bash

$ docker container stats --no-stream
CONTAINER ID        NAME                CPU %               MEM USAGE / LIMIT   MEM %               NET I/O             BLOCK I/O           PIDS
f5cb7624d31a        test02              0.00%               540KiB / 2.779GiB   0.02%               726B / 0B           0B / 0B             1
d943d2491c5b        test01              0.00%               524KiB / 2.779GiB   0.02%               1.31kB / 0B         0B / 0B             1



  • .ID:コンテナID
  • .Container:コンテナ名、またはコンテナID
  • .Name:コンテナ名
  • .CPUPerc:CPUパーセンテージ
  • .MemUsage:メモリ使用量
  • .MemPerc:メモリパーセンテージ
  • .NetIO:ネットワークIO
  • .BlockIO:ディスクIO
  • .PIDs:PID番号
$ docker container stats --no-stream --format "table {{.ID}}\t{{.Name}}\t{{.MemPerc}}"
CONTAINER ID        NAME                MEM %
f5cb7624d31a        test02              0.02%
d943d2491c5b        test01              0.02%