jstack調査測位スレッド

エンタープライズJava開発は、時々、以下の問題が発生します。

  • OutOfMemoryErrorが、メモリ不足

  • メモリリーク

  • スレッドのデッドロック

  • ロック競合(ロック競合)

  • Javaプロセスは、過度のCPUを消費します

  • ......

 のは、jstack位置決め操作の簡単な質問を行うための仕事を見てみましょう:

システムは、システムリソースの消費量の平面図を実行しているとき、私たちはその高いリソース消費のJavaプロセスid44133が見つかりました:

トップ-hp 44133(javaプロセスID)は、高資源消費のスレッドがid44245ことがわかりました。

44245使用のprintf "%X \ n" 44245 16進数に変換します。

jstackプロセスID | grepの16進スレッドID:

TestFlow_Compensate_Thread-1スレッドが問題に多くのリソースを取ります。報告され、ここで、メモリのオーバーフローやコードの問題は、特定の問題をオブジェクトの場合。

おすすめ

転載: blog.csdn.net/datuzijean/article/details/86622739