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ファイルに書き出し、このファイルを開いてスレッドごとの具体的な状態を確認し、コード異常を解析します。