免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
入門
Javaプログラムは、多くの場合、実際の製造工程で高いCPU使用率に問題がある、それをトラブルシューティングする理由どのように、我々はおそらくトラブルシューティング方法について説明します。
まず、CPU集約型の調査プロセス
使用しtop
、キーを押し、コマンドをPボタンを押すかシフト+ Pキーは、プロセスPIDの最大使用率を取得するために、CPU使用率の並べ替えのレベルに応じて検索処理をケースを開けませんでした首都で開かれた首都で行われます。
第二に、最高のCPUスレッドの実際の職業を見つけます
コマンドを使用しtop -H -p PID
、いくつかのTID実際に占有最高スレッドのCPU IDを表示するには、このコマンドにより、PIDが最後の段階取得プロセスPIDです、
スレッドに対応するスタック情報をスレッドに第三に、アクセス
- コマンドを使用して
printf "%x\n" tid
、六角スレッドIDを変換します - コマンドを使用し
jstack pid |grep tid -A 50
たスレッドのスレッドスタックに対応する情報を表示するには、このコマンドを使用し、ここで、前のステップの後に16進数変換をTID、スレッド・スタックに基づいて、対応するコードから分析することができます。