Docker管理 · 1 min read · Oct 05, 2025

DockerコンテナのRAMとCPU使用量を確認する方法

Dockerは、アプリケーションを構築、共有、実行するための最も人気があり広く使用されているコンテナ化プラットフォームの1つです。今日の世界では、ほとんどのアプリケーションがコンテナ化プラットフォームにデプロイされているため、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

次に、次のコマンドを実行して2番目のコンテナの統計を取得します。

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

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。