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環境を監視するのに役立つことを願っています。質問があればお気軽にお尋ねください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。