docker環境検査はcpuの急騰を占用する異常javaサービスです。
695 ワード
1.
docker stats
コマンドは、サービスリソースの占有状況を確認し、cpu異常のコンテナIDを取得します。 60a01eab867b
2.docker exec -it 60a01eab867b /bin/bash
コマンドは、コンテナ3.topコマンドに入ります。このコンテナスレッドが最も高いプロセスPID 1を占有していることを確認してください。ps -mp 1 -o THREAD,tid,time
コマンドは、このプロセスの下にあるすべてのスレッドを取得し、%CPUを参照することにより、CPUが最も費用がかかるスレッドTID 24(またはコマンドtop-Hp 1を使用する)5.printf ‘%x’ 24
を見つける。 コマンドを対応する16進PIDに変換します。 5c7e
(24は前のステップで取得したスレッドTID)6.jstack 1 | grep 5c7e -A 30
コマンドビュー異常情報注意:1は最初に取得したプロセスPIDであり、5 c 7 eはこのプロセスの下でCPUを最も消費するスレッドTID 7.jstack 1( pid)>stack.dump
である。 コマンドは、この消耗プロセスのスレッド関連情報をstack.dumpファイルに書き出し、このファイルを開いてスレッドごとの具体的な状態を確認し、コード異常を解析します。