ある日、通常の作業を数か月行った後、Java アプリが時折クラッシュし始め、次のエラーが発生しました。
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (safepoint.cpp:247), pid=2075, tid=140042095163136
# guarantee(PageArmed == 0) failed: invariant
#
# JRE version: 6.0_23-b05
# Java VM: Java HotSpot(TM) 64-Bit Server VM (19.0-b09 mixed mode linux-amd64 compressed oops)
# An error report file with more information is saved as:
# /var/chat/jSocketer/build/hs_err_pid2075.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#
hs_err_pid2075.log を調べたところ、ネットワーク通信を処理するアクティブなスレッドがあることがわかりました。ただし、ここ数か月間、アプリケーションや環境の変更はありませんでした。また、負荷の増加はありませんでした。クラッシュの理由を理解するにはどうすればよいですか? jvm クラッシュを調査する一般的な手順はありますか?