DockerデスクトップでコンテナのメモリとCPU使用率を監視する方法

リソース使用量拡張機能を使用して docker によって使用されるリソースを参照してください。

Docker には、コンテナーが使用しているリソースの量を簡単に確認できる stats コマンドが組み込まれています。 CLIをドロップ $ docker stats するだけで、実行中のすべてのコンテナーのCPU、メモリ、ネットワーク、およびディスク使用量が読み取られます。

ただし、このコマンドは現在の瞬間のみを提供します。 時間の経過に伴うリソースの進化を確認したい場合はどうでしょうか。 または、Docker Composeプロジェクトが使用しているCPUとメモリの量を確認しますか? または、CPUを最も集中的に使用するコンテナでコンテナを並べ替えてから、80%を超えるCPU使用率でフィルタリングしますか?

リソース使用量拡張機能を使用すると、使用状況をより明確に把握し、データを分析してより良い洞察を得ることができます。

それがどのように機能するかを見てみましょう。

ドッカー統計コマンドの仕組み

Docker の stats コマンドを使用すると、コンテナーで使用されているリソースのライブ ビューを取得できます。 このツールを使用して、実行中のすべてのコンテナーを分析し、CPU、メモリ、ネットワーク、およびディスクの使用率を判断できます。

コマンドを使用するには、ターミナルを開いて docker stats 次のコマンドを実行します。

$ docker stats
CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O

redis1 0.07% 796 KB / 64 MB 1.21% 788 B / 648 B 3.568 MB / 512 KB

redis2 0.07% 2.746 MB / 64 MB 4.29% 1.266 KB / 648 B 12.4 MB / 0 B

このコマンドの詳細については、 Docker のドキュメントを参照してください。

Docker stats は、特定の時点でコンテナーが使用しているリソースに関する情報を提供する便利なコマンドです。 しかし、それだけです。 この拡張の前は、一定期間にわたって情報をつなぎ合わせる場合は、pingとデータ統合のかなり手動のプロセスを検討していました。

リソース使用量拡張機能を満たす

リソース使用量拡張機能は、Docker stats コマンドを実行し、データをユーザー インターフェイスにコンパイルすることで、開発マシンで最も多くのリソースを消費しているコンテナーを示します。

リソース使用量拡張機能を使用すると、次のことをすばやく実行できます。

  • 最もリソースを大量に消費するコンテナーまたは Docker 作成プロジェクトを分析します。
  • コンテナーのリソース使用量が時間の経過と共にどのように変化するかを観察します。
  • コンテナーが使用している CPU、メモリ、ネットワーク、およびディスク容量を表示します。
リソース使用量拡張機能のテーブル ビュー。

拡張機能の上部にあるカードには、使用中のリソースのグローバルな概要が表示されます。 

  • CPU コアの使用率
  • メモリ使用量 
  • # 実行中のコンテナの

テーブル ビューには、コンテナーの詳細が表示されます。 ビューをカスタマイズするには、表示する列とフィルター処理する値を選択します。 使用可能な列は次のとおりです。

  • NAME – コンテナ名
  • STATUS – コンテナのステータス (実行中または未実行中)
  • CPU (%) – コンテナによって使用されているホストの CPUとメモリの割合
  • MEM (%) – 使用が許可されている合計制限のうち、使用されているメモリの量
  • ディスク読み取り/書き込み - コンテナがホスト上のブロックデバイスとの間で読み書きしたデータの量
  • ネットワーク I/O – コンテナがネットワークインターフェイスを介して送受信したデータの量
  • PID – コンテナが作成したプロセスまたはスレッドの数

グラフ ビューには、時間の経過に伴う使用状況が視覚的に表示されます。

リソース使用量拡張機能のグラフ ビュー。

リソース使用量拡張機能をインストールするにはどうすればよいですか?

リソース使用量拡張機能は、Docker Hub および Docker Desktop の拡張機能で使用できます。

リソース使用量拡張機能をインストールします。

あなたがそれをどのように好きか教えてください!

リソース使用量拡張機能を使用すると、コンテナーがリソースをどのように使用しているかについて強力な分析情報を取得できるため、コンテナーをより簡単かつ簡単に最適化できます。 試してみたら、 フィードバックをお待ちしております。

また、Docker拡張機能を試したことがない場合は、 拡張機能マーケットプレイス を探索して、いくつかインストールしてください。 Docker が使用するディスク領域の再利用、ログの探索、ボリュームのバックアップ、復元、共有などの新しいツールを使用して、Docker Desktop 機能を拡張します。 

Windows、WSL2、macOS(IntelとAppleシリコンの両方)、Linuxを含むすべてのOS用に独自のDocker拡張機能を作成することもできます。 拡張機能 SDK の公式ドキュメント をご覧ください。 チュートリアル、設計ガイドライン、および拡張機能を構築するために必要なその他すべてを見つけることができます。

拡張機能を作成したら、拡張機能を Docker コミュニティと共有する場合は、拡張機能マーケットプレースに 提出してください