JVMシリーズ-CPU使用率のトラブルシューティング方法

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/projim_tao/article/details/102680626

入門

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、スレッド・スタックに基づいて、対応するコードから分析することができます。

おすすめ

転載: blog.csdn.net/projim_tao/article/details/102680626