問題タブ [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.
java - Linux で JVM hs_err.log が生成されない
現在、開発中の Java アプリケーションでいくつかの問題が発生しています。つまり、JVM が segfault でクラッシュしています。問題に関する役立つ情報が含まれているはずの hs_err.log ファイルを見つけようとしています。
しかし、このファイルが見つかりません。私はfind、locateなどを使用しましたが、何も使用しませんでした。
ログファイルが生成されない理由について何か考えはありますか?
java - hs_err_pid ファイルの作成を抑制するにはどうすればよいですか?
Java 1.6.0_13 で Java アプリケーションを実行しています。クラッシュすると、通常の hs_err_pid ファイルが作成されます。アプリケーションがクラッシュしても、このファイルを作成したくありません。これを抑制するJavaコマンドラインの方法はありますか? -XX:ErrorFile オプションについてはよく知っています。これを空の文字列に設定すると、それは抑制されますか?
hs-err - hs_err_pid.log ファイルのデバッグ
私はこれらの多くに遭遇したことがなく、これらをデバッグする方法がわかりません。助けていただければ幸いです。プログラムを実行してこのログが発生すると、プログラム全体が閉じます。
原因を知りたいのですが、改善方法を教えてください。
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 が追加されません。
任意の提案をいただければ幸いです。
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 はセグメンテーション違反を意味しますが、問題の原因がわかりません。
ご協力ありがとうございました
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)]
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 として保存されます。
上記のエラーを分析してアプリケーションを防止するにはどうすればよいですか?