docker statsコマンドでコンテナのメモリやCPUの使用率を確認する

docker statsコマンドでコンテナのメモリやCPUの使用率を確認する

cadvisorなどの監視ツールはありますが、docker コンテナのメモリやCPUの使用率を確認するだけならstatsコマンドで確認することが可能です。

環境

  • OS CentOS Linux release 7.7.1908 (Core)
  • docker 19.03.8
  • docker compose 1.25.4

※centos7に最新のdockerのインストール手順はこちら

確認方法

下記のコマンドを実行するだけで、全コンテナのリソース状況が、リアルタイムに確認できます。

docker stats

出力結果は下記となります。

CONTAINER ID        NAME                                      CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O           PIDS
0bd7fee0e252        cadvisor_cadvisor_1                       13.67%              78.14MiB / 7.557GiB   1.01%               32.9MB / 1.74GB     0B / 0B             19
2f3e46760645        zabbix-docker_zabbix-web-apache-pgsql_1   39.59%              108.3MiB / 7.557GiB   1.40%               718MB / 496MB       0B / 0B             12
450d72cea770        zabbix-docker_zabbix-web-nginx-pgsql_1    0.02%               43.03MiB / 7.557GiB   0.56%               5.66MB / 2.4MB      0B / 0B             10
3e743ee5aa78        zabbix-docker_zabbix-proxy-sqlite3_1      0.21%               27.44MiB / 7.557GiB   0.35%               7.68MB / 8.65MB     0B / 0B             31
2ed6590d1a52        zabbix-docker_zabbix-proxy-mysql_1        0.23%               30.92MiB / 7.557GiB   0.40%               13.7MB / 12.9MB     0B / 0B             31
c4fa16932ce2        zabbix-docker_zabbix-agent_1              0.27%               2.719MiB / 7.557GiB   0.04%               7.91MB / 7.59MB     0B / 0B             8
59f117b22cd0        zabbix-docker_zabbix-server_1             0.64%               25.8MiB / 7.557GiB    0.33%               152MB / 68.5MB      0B / 0B             48
4ea274ce23d9        zabbix-docker_postgres-server_1           8.18%               52.27MiB / 7.557GiB   0.68%               167MB / 926MB       0B / 0B             40
c63e796e127f        zabbix-docker_mysql-server_1              0.80%               417.9MiB / 7.557GiB   5.40%               4.26MB / 6.08MB     0B / 0B             59
c55501777a8e        zabbix-docker_zabbix-java-gateway_1       0.09%               39.68MiB / 7.557GiB   0.51%               1.74kB / 0B         0B / 0B             16
e62aea659323        zabbix-docker_zabbix-snmptraps_1          0.01%               13.69MiB / 7.557GiB   0.18%               3.41kB / 0B         0B / 0B             3

停止方法は「Ctrl + c」です。

コンテナを指定

コンテナを指定して確認したい場合は、下記となります。

docker stats <コンテナ名>

初回結果のみ

リアルタイムではなく一度だけ実行する場合は、下記となります。

docker stats --no-stream

CTOPを使用する

より詳細に確認したい場合はCTOPを利用します。Linux環境であれば下記のコマンドで実行可能になります。

sudo wget https://github.com/bcicen/ctop/releases/download/v0.7.3/ctop-0.7.3-linux-amd64 -O /usr/local/bin/ctop
sudo chmod +x /usr/local/bin/ctop

実行してみる

ctop

下図のように、カラーで各コンテナのリソース状況が確認できます。

また、コンテナを選択してENTERキーを押下し「single view」を選択すると、

詳細を確認することができます。前の画面に戻るは「Ctrl + c」で可能です。