エンタープライズ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スレッドが問題に多くのリソースを取ります。報告され、ここで、メモリのオーバーフローやコードの問題は、特定の問題をオブジェクトの場合。