かなり大きなファイルをロードすると、Java プログラムが (Eclipse で) クラッシュします。
VisualVM を実行しましたが、クラッシュする前に CPU の使用率が 20% でピークに達し、ヒープ サイズもそれほど大きくないようです。クラッシュ時に実行されているスレッドの数は ~20 です。
エラー メッセージは表示されますが、クラッシュが発生するたびに表示されるわけではありません。表示される 2 つのエラー メッセージは次のとおりです。
[エラーが多すぎて中止]
と
# Java ランタイム環境によって致命的なエラーが検出されました:
#
# pc=0x00007f096d096942 での SIGSEGV (0xb)、pid=12102、tid=139678234564352
#
# JRE バージョン: 6.0_24-b24
# Java VM: OpenJDK 64 ビット サーバー VM (20.0-b12 混合モード linux-amd64 圧縮 oops)
# 派生: IcedTea6 1.11.5
# ディストリビューション: Ubuntu 12.04 LTS、パッケージ 6b24-1.11.5-0ubuntu1~12.04.1
# 問題のあるフレーム:
# J java.util.HashMap.put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
2 番目の警告に関連するスレッドを見つけましたが、ハードウェアの問題を示唆しているようです。大きな入力ファイルの特定のインスタンスでのみ発生するように見えるため、私のエラーはソフトウェアにあると思います。
どんな助けでも大歓迎です。