問題タブ [hs-err]

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 投票する
1 に答える
8010 参照

java - Linux で JVM hs_err.log が生成されない

現在、開発中の Java アプリケーションでいくつかの問題が発生しています。つまり、JVM が segfault でクラッシュしています。問題に関する役立つ情報が含まれているはずの hs_err.log ファイルを見つけようとしています。

しかし、このファイルが見つかりません。私はfind、locateなどを使用しましたが、何も使用しませんでした。

ログファイルが生成されない理由について何か考えはありますか?

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

java - hs_err_pid ファイルの作成を抑制するにはどうすればよいですか?

Java 1.6.0_13 で Java アプリケーションを実行しています。クラッシュすると、通常の hs_err_pid ファイルが作成されます。アプリケーションがクラッシュしても、このファイルを作成したくありません。これを抑制するJavaコマンドラインの方法はありますか? -XX:ErrorFile オプションについてはよく知っています。これを空の文字列に設定すると、それは抑制されますか?

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

hs-err - hs_err_pid.log ファイルのデバッグ

私はこれらの多くに遭遇したことがなく、これらをデバッグする方法がわかりません。助けていただければ幸いです。プログラムを実行してこのログが発生すると、プログラム全体が閉じます。

原因を知りたいのですが、改善方法を教えてください。

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

java - Java: JVM 引数 -XX:ErrorFile を指定し、ファイル名に自動 PID を保持する方法

JNI を使用していますが、ターゲット アプリケーションでエラーが原因でクラッシュが発生すると、hs_err_pid*.log ファイルが生成されます。そのファイルが保存されているデフォルトの場所を変更したい。さて、調べてみると、JVM 引数 -XX:ErrorFile を使用してこれを実現できることがわかりました。

ドキュメントによると、このパラメーターのデフォルトは ./hs_err_pid <pid >.logです。

ここで、デフォルトをオーバーライドするときに、ファイル名にプロセス ID を含めるように JVM に指示するにはどうすればよいでしょうか? コマンド ライン パラメータとして文字通り targetDir/hs_err_pid <pid >.log を入力しようとしたのは明らかですが、これにより引数全体が無視されます (そして、ファイルはデフォルトの場所、つまり作業ディレクトリに保存されます)。targetDir/hs_err_pid.log とだけ言うと、ファイルは必要な場所に保存されますが、ファイル名にプロセス ID が追加されません。

任意の提案をいただければ幸いです。

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

segmentation-fault - JVM クラッシュ (siginfo:si_signo=SIGSEGV: si_errno=0、si_code=2 (SEGV_ACCERR))

何が問題なのかを理解するのに役立ちますか?

jvm を 1.6 から 1.7 に移行した後、エラーが 2 回発生しました。hs_err_pid の先頭は次のとおりです。

cor ファイルに対して jstack コマンドを実行すると、次のように返されます。

そして、hs-err_pid ファイル (tid=102207) に記載されているスレッド 102207 の jstack 結果の別の場所

スレッドリターンの pstack も

信号エラー コード 11 はセグメンテーション違反を意味しますが、問題の原因がわかりません。

ご協力ありがとうございました

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

tomcat - hs_err Java ランタイム環境によって致命的なエラーが検出されました

Web アプリケーションで POI を使用して 65000 行、21 列の Excel テーブルを読み取ろうとしたところ、このエラーが発生しました。Tomcat も停止しました。 現在のスレッド (0x00007f32f8e75000): JavaThread "http-bio-18080-exec-9" デーモン [_thread_in_vm, id=25287, stack(0x00007f32958e9000,0x00007f329596a000)]

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

memory - hs_err_pid10001.log ファイルを分析してアプリケーションのクラッシュを防ぐ方法は?

Sprint バッチ アプリケーションがクラッシュし、以下のエラー メッセージが表示され、h_err_pid10001.log ログ ファイルが生成されました。

Java HotSpot(TM) 64 ビット サーバー VM 警告: 情報: os::commit_memory(0xfffffffe44780000, 2004877312, 0) が失敗しました。error='リソースが一時的に利用できません' (err strong text no=11)

Java Runtime Environment が続行するためのメモリが不足しています。ネイティブ メモリ割り当て (mmap) は、予約済みメモリをコミットするために 2004877312 バイトをマップできませんでした。詳細情報を含むエラー レポート ファイルは、/lib/service/hs_err_pid10001.log として保存されます。

上記のエラーを分析してアプリケーションを防止するにはどうすればよいですか?