問題タブ [jvm-crash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
6231 参照

java - JVMを作成できませんでした:JVMログの場所

Java Webstartを介してアプリケーションをデプロイします(Oracle JDK / JRE 1.7 + Java FX 2を使用)。
ほとんどのユーザーにとっては問題なく動作しますが、アプリケーションの起動時にそのうちの1人が(常にではない)このエラーを受け取ることがあります。

問題の原因(ログなど)に関する詳細情報を取得する方法はありますか?
問題が何であるかについてのアイデアはありますか?

0 投票する
0 に答える
521 参照

java - Glassfish を実行している JVM が Garbage-Collection でクラッシュし、h_err_-File だけが残る

新しいサーバーの 1 つが約 2 日おきにクラッシュし、JVM が消えて hs_err_pidXYZ.log ファイルが残ります。

サーバーはjdk 1.6.0_26でglassfish v2を実行しています。32GB のメモリと i7-2600 を搭載しています。jvisualvm のメモリ消費量は正常に見えます。

hs_err-File で正しい問題を見つけましたか? (下記参照) PermGen のサイズを 1g に変更しました。ここからどこへ行く?ベストプラクティスとは?

これを hs_err_files に分離しました。

完全なファイルはこちら: http://pastebin.com/idW9RBNQ

ありがとうステファン

0 投票する
2 に答える
4129 参照

linux - JVM のスワップ性

先週、いくつかの興味深い問題に出くわしました。TomcatでApache HTTP Serverを実行している運用サーバーの 1 つが停止し、HTTP の停止を報告していることに気付きました。

この問題をさらに調査したところ、JVM が原因でメモリ ページがすぐにスワップ アウトされたことが原因であると思われました。これにより、スワップ領域が完全に読み込まれ、次にページがスワップに移動されたときにメモリの問題が発生しました。

さらに調査すると、一部の Linux ディストリビューションではデフォルトで 60% に設定されている JVM swappiness 係数があるようです。いくつかの調査に基づくと、トラフィックの多い Web サービスでは、これは高い値になる可能性があるようです。スワップ領域は 2 GB に設定されました。

スワップの詳細は次のとおりです。

JVM プロパティは次のとおりです。

-Xmx6g -Xms4g -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:PermSize=512M -XX:MaxPermSize=1024M -XX:NewSize=2g -XX:MaxNewSize=2g -XX:ParallelGCThreads=8

サーバーは 12 GB RAM で実行されます。

Swappiness は、JVM のGCプロセスとはうまくいきません。したがって、swappiness を 0 に減らしてみましたが、何も変わりませんでした。スワップ領域全体が消費され、OutOfMemory エラーが発生するケースがまだ見られます。

JVM のパフォーマンスを調整するにはどうすればよいですか?

0 投票する
2 に答える
20412 参照

java - JVMがクラッシュしたときにSunJDKはコア/ヒープダンプファイルを生成できますか?

JVMがクラッシュしたときにコア/ヒープダンプファイルを生成する方法はありますか?これらのファイルは通常、コードのバグを見つけるのに非常に役立ちます。

0 投票する
4 に答える
13374 参照

java - tomcatで「JavaHotSpot(TM)64ビットサーバーVM警告:例外java.lang.OutOfMemoryErrorが発生し、シグナルSIGTERMをハンドラーにディスパッチしました」というエラーが表示されます。

VPSでTomcatWebアプリを使用していますが、Tomcatが時々(月に1回程度)クラッシュし、catalina.outで次のエラーが発生します。

Java HotSpot(TM)64ビットサーバーVM警告:例外java.lang.OutOfMemoryErrorが発生し、シグナルSIGTERMをハンドラーにディスパッチしました-VMを強制的に終了する必要がある場合があります。

これが私の構成に関するいくつかの詳細です:

  • VPS:debian-5.0-x86_64

  • RAM:2.5 GB、

  • 仮想プロセッサ:8

  • HDD:60gb hdd-70%無料

  • Tomcat 7.0

  • javaバージョン:

    /li>
  • Javaパラメータ:-Xms512m -Xmx1024m

そのサーバーにはApache-PHPもあります。

Muninを使用してサーバーの負荷を監視していますが、メモリとCPUの使用率は常に安定しており、クラッシュする前に増加は見られませんでした。

また、java.lang.Runtimeクラスを介してJavaメモリ使用量をログに記録しています。これは、jvmが常にmax200Mbメモリを使用し、クラッシュする前に増加がなかったことを示しています。クラッシュする前の最後のログは40秒前で、その時間使用メモリは152Mbでした。

私のWebアプリは、さまざまなパブリックAPIからデータを収集する6〜7個のスレッドも実行します。これらのスレッドは、Tomcatの起動時に開始され、常に定期的なスリープで実行されます。

クラッシュする理由を教えてください。どうすれば理由を見つけることができますか?

0 投票する
3 に答える
1183 参照

java - javax.media.jai を使用したイメージ変換中に JVM がクラッシュする

私たちのアプリでは、javax.media.JAI ライブラリを使用して画像をスケーリングおよび改善します。

ただし、場合によっては (10 回に 1 回)、VM がクラッシュすることがあります。

ログをコードに追加すると、正確な行を特定するのに役立ちました

「変換イメージ 2 の開始」は印刷されますが、「イメージの品質の向上」は印刷されません。したがって、それが 3 ~ 4 行にあることがわかります。さらに、hs_err* ファイルから float width = im.getWidth(); を指します。

そこでいくつか質問があります

  1. 問題の正確な原因は何ですか?

  2. エラーが常に発生しないのはなぜですか?同じ画像が正常に変換される場合と失敗する場合があるのはなぜですか?

  3. 解決方法 (もちろん :) ?

0 投票する
2 に答える
2058 参照

java - G1 GC と Trove ライブラリで JVM がクラッシュする

次の問題があります:一部の Linux マシンでは、Trove ライブラリと G1 GC を使用する Java アプリケーションが、次のタイプのメッセージでかなり高速にクラッシュします。

ここで気になるのは、問題のあるフレームです。これは常に同じです。ここに表示されるライブラリには慣れていますが、実際の Java コードには慣れていません。奇妙なことに、同一の設定が必要な一部のマシンは影響を受けません。Windows では、これも見たことがありません。この問題は、最近の Java 7 バージョンでも引き続き発生します。G1 GC から他の GC に切り替えると、問題はすぐに解決します。Maven によって解決された Trove ライブラリを使用し、3.0.3 を含むいくつかのバージョンを試しましたが、常に同じ問題が発生します。

これの理由が何であるか知っている人はいますか?既知の G1 GC バグはありますか? trove は、この問題を引き起こす可能性のある特別な方法でコンパイルされていますか?

更新: 別のアプリケーション、別のサーバー、最新の Java (7u5)、同様の問題:

ここでも、G1 以外の GC に切り替えると効果的です。G1 を保持し、Trove ライブラリを削除すると、問題も解消されます。残念ながら、最小限のテスト スイートを作成できなかったため、適切なバグ レポートを提出することは困難です。原因に関するアイデア、またはテストスイートの構築に役立つアイデアはありますか?

0 投票する
3 に答える
8151 参照

java - Javaアプリケーションのクラッシュ

私は大規模なJavaアプリケーションに取り組んできました。これは非常に並列であり、いくつかのfixedThreadPools(それぞれ8つのスレッドを持つ)を使用します。それぞれ4つのプロセッサを搭載した2つのコアを搭載したコンピュータで実行しています。私のプログラムは大量のデータセットを分析しており、分析はデータセット間で機能しますが、すべてのセットの後に保存(シリアル化)されるため、新しいデータセットを実行するたびに再ロードされます(その後保存されます)。私の問題はこれです:4-5データセットを実行した後(約2日かかり、コーディング効率にかなり満足しています)、5番目のセットでまったく同じ時間の後にクラッシュします(どのデータセットに関係なく)私が使う)。プログラムは反復的であるため、現時点で進行中のコードに新しいものはありません。再現性があり、どうしたらいいのかわかりません。それが助けになるなら、私は完全なエラーログを投稿することができます...

私はさまざまな設定をテストして、何かが役立つかどうかを確認してきました。現在、次の引数を使用して実行しています。

-Xmx6g -Xmx12g -XX:+ UnlockExperimentalVMOptions -XX:+ UseG1GC

ありがとう、ジョー

0 投票する
3 に答える
2847 参照

java - XLSX ファイル (POI) への書き込み中に JVM がクラッシュする

.xlsx ファイルへの書き込み中に JVM がクラッシュします。同じためにPOI(XSSF)を使用しています。コードのエラー位置ポイントは書き込みですmethod--> workBook.write(fileOutputStream);

コンソールで私は得る..

0 投票する
1 に答える
1889 参照

java - クラッシュ ダンプの翻訳が必要

以下は、Java アプリケーションのクラッシュの結果として得られるクラッシュ ダンプです。この状況を回避する方法を知っている人はいますか? 私はこれから多くを得ることができません。それは私の限られた経験によるものかもしれません。