Docker View プロセス、メモリ、カップ消費量

Docker View プロセス、メモリ、カップ消費量

Docker プロセス、メモリ、カップ消費量を表示

dockerコンテナを起動し、dockerinspectでプロセス番号を確認します。

# docker 検査 -f '{{.State.Pid}}'

docker stats でメモリと CPU の使用状況を表示する

docker 統計
docker 統計 --no-stream
docker stats コンテナ名
docker 統計 $(docker ps --format={{.Names}})
docker stats --format "テーブル {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}"
docker stats --no-stream --format "{\"container\":\"{{ .Container }}\",\"memory\":{\"raw\":\"{{ .MemUsage }}\",\"percent\":\"{{ .MemPerc }}\"},\"cpu\":\"{{ .CPUPerc }}\"}"

カスタム形式で使用できるすべてのプレースホルダーは次のとおりです。

.Container ユーザーが指定した名前に応じて、コンテナーの名前または ID を表示します。

.Name コンテナ名。

.ID コンテナ ID。

.CPUPerc CPU 使用率。

.MemUsage メモリ使用量。

.NetIO ネットワーク I/O。

.BlockIO ディスク I/O。

.MemPerc メモリ使用量。

.PIDs PID番号。

補足: Docker コンテナの実行メモリと削除コマンドを表示する

1. Docker の CPU、メモリ、ネットワーク、IO の使用状況

1.1、docker 統計コンテナ ID

ノード3:~# docker 統計 7a20f9671dbd
コンテナ CPU % メモリ使用量 / メモリ制限 % ネット I/O ブロック I/O PID
7a20f9671dbd 0.09% 1.837GiB / 3.859GiB 47.61% 52.3MB / 28.7MB 3.32MB / 16.4kB 62

1.2、-a はすべてのコンテナを表示します (デフォルトでは実行のみを表示します)

ノード3:~# docker 統計 -a

コンテナ CPU % メモリ使用量 / メモリ制限 % ネット I/O ブロック I/O PID
7a20f9671dbd 0.09% 1.837GiB / 3.859GiB 47.61% 52.4MB / 28.7MB 3.32MB / 16.4kB 62
4eeb00be3547 0.69% 34.3MiB / 3.859GiB 0.87% 0B / 0B 5.8MB / 0B 19
c52a162de8e8 0.23% 131MiB / 3.859GiB 3.32% 1.01GB / 860MB 3.25MB / 106kB 22
ff7ed47106ad 0.00% 11.98MiB / 3.859GiB 0.30% 0B / 0B 1.9MB / 11.3MB 9
33b6ad13d1dc 0.13% 3.48MiB / 3.859GiB 0.09% 800B / 0B 0B / 0B 8
06a1d01f5024 0.19% 6.973MiB / 3.859GiB 0.18% 0B / 0B 143kB / 5.37MB 23
5e03f86078fd 0.00% 15.06MiB / 3.859GiB 0.38% 0B / 0B 1.79MB / 4.1kB 13
c78ed69d6c66 0.01% 6.227MiB / 3.859GiB 0.16% 0B / 0B 0B / 0B 7

1.3. 複数のコンテナの実行情報を表示する

docker 統計 rId1、rId2

2. Docker削除コマンド

2.1. 停止したコンテナをすべて削除する

docker rm $(docker ps -a -q)

2.2. タグの付いていない画像をすべて削除する

docker rmi $(docker images -q | awk '/^<none>/ { print $3 }')

2.3. あいまい削除

docker イメージ | grep registry.cn-qingdao.aliyuncs.com/duodianyouhui/dev-server | xargs docker rmi

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。

以下もご興味があるかもしれません:
  • Dockerはプロセス操作を管理するためにSupervisorを使用する
  • Dockerコンテナ内で2つのプロセスを開始するときのDockerfile実装コード
  • Dockerデーモンのセキュリティ設定項目の詳細な説明
  • Dockerデーモンの設定と操作方法
  • Dockerクライアントとデーモンについての簡単な説明
  • Dockerデーモンの設定とログの詳細な説明
  • Docker コマンドラインとデーモンプロセスを操作する方法
  • プロセスからDocker分離技術を理解する

<<:  MySQLインデックスが失敗するいくつかの状況の分析

>>:  Vue+video.jsはビデオプレイリストを実装します

推薦する

React 関数コンポーネントのパフォーマンス最適化のアイデアの詳細な説明

最適化のアイデア最適化には主に 2 つの方向があります。再レンダリングの回数を減らします。 Reac...

枠線や境界線のない iframe を使用するための完全ガイド (実践経験のまとめ)

<iframe src=”ページのURL” width=”100″ height=”30″ f...

HTMLページをクリックしてダウンロードファイルを実装する2つの方法

1. <a>タグを使用して完了します <a href="/user/te...

Vueはスライダードラッグ検証機能の全プロセスを実現します

レンダリング 骨組みを定義し、HTMLとCSSを記述するHTML部分 <テンプレート> ...

Zabbix上のすべてのホストのIPとホスト名を取得する

ザビックスZabbix ([`zæbiks]) は、WEB インターフェースに基づいて分散システム監...

JS におけるメモリと変数の保存についての詳細な説明

目次序文JSマジックナンバー数値の保存バイナリ変換方法なぜ 0.1 + 0.2 !== 0.3 なの...

Vue でクラスとスタイルを使用して v-bind バインディングを使用するいくつかの方法

要素にクラスを追加/削除することは、プロジェクト開発では非常に一般的な動作です。たとえば、Web サ...

MySQL実践スキル: 2つのテーブルに異なるデータがあるかどうかを比較する方法の分析

この記事では、MySQL が 2 つのテーブルを比較して、異なるデータがあるかどうかを確認する方法を...

React Nativeはモニタリングジェスチャーの上下プル効果を実現します

React Native は、プルアップとプルダウンの監視ジェスチャを実装します。詳細なコアコードは...

divとspanの違いと使い方

目次1. DIVとSPANの違いと特徴2. スパンタグの概要3. 拡大と改善4. 凡例の効果の実証例...

VueはExcelデータをエクスポートするパブリック関数メソッドをカプセル化します

vue+element UI は Excel データをエクスポートするためのパブリック関数をカプセル...

React Native が「NSArray<id<RCTBridgeModule>>型のパラメータを初期化できません」というエラーを報告する (解決方法)

最近、古い RN プロジェクトを Xcode で実行すると、次のコード エラーが報告されました。 &...

ウェブデザインスキル:中国語と英語が混在するウェブページの上位表示の問題

<br />私はこの問題で気が狂いそうです。症状は次のとおりです。 症状の説明: Int...

イントラネット侵入を実現するためのSSHポート転送

LAN 内のマシンは外部ネットワークにアクセスできますが、外部ネットワークは内部ネットワークにアクセ...

MySQL テーブル分割後にスムーズにオンラインになる方法

目次テーブルの目的例えばテーブル分割戦略すでにオンラインになっている実行中のテーブルはどうすればよい...