質問 :実行中の Docker コンテナーのパフォーマンス メトリックを監視する方法。たとえば、CPU、メモリ、I/O、およびネットワークの統計情報は?
docker stats コマンドは、基本的な CPU、メモリ、ネットワーク、およびディスク I/O メトリックを継続的に報告できます。例:
# docker stats a3f78cb32a8e CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS a3f78cb32a8e hello-world 0.00% 2.137MiB / 3.605GiB 0.06% 0B / 0B 9.95MB / 0B 0
または、「docker stats」を実行することもできます 」および「docker stats –all 」を使用して、実行中のすべてのコンテナーのメトリックを監視します。
コマンド出力では、これらは次の主要な指標です:
1. CPU 統計
CPU はホストの総容量の % として報告されます。
2.メモリ統計
これは、コンテナが使用しているホストの CPU とメモリの割合です。ホストが他のプロセスにメモリを使用している場合、stats コマンドによって報告された制限に達する前に、コンテナーのメモリが不足します。
3.ブロック I/O 統計
コンテナーがホスト上のブロック デバイスとの間で読み書きしたデータの量。
4.ネットワーク I/O 統計
コンテナーがネットワーク インターフェイスを介して送受信したデータの量。受信 (RX) および送信 (TX) の合計バイト数を表示します。
5. PID
コンテナーが作成したプロセスまたはスレッドの数です。