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」で可能です。

-
前の記事
debian10 「Apache GUI」をインストールする手順 2020.04.23
-
次の記事
dockerのGUI管理ツール「Portainer」をdockerで構築する手順 2020.04.24
コメントを書く