問題タブ [heap-dump]

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

java - ヒープダンプを取る方法は?

JVMクラッシュ時のヒープダンプを採取したい

だから私は簡単なコードを書いた

そして、私は次のように実行しています

必要な OutOfMemoryError を取得しましたが、作業ディレクトリにヒープ ダンプがありません (hs_err_pidXXXX.log期待していたように)。私は何が欠けていますか?ヒープダンプを取得するにはどうすればよいですか?

アップデート :

私は-XX:ErrorFile=.まだ役に立たなかった。上記の方法でヒープ ダンプ (JVM のクラッシュ) を取得できない場合、JVM をクラッシュさせてこれらのログを取得するにはどうすればよいですか?

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

java - JVM クラッシュ後にヒープ ダンプ ファイルがどのように作成されるか

JVM がクラッシュすると、作業ディレクトリにヒープ ダンプ ファイル (hs_err_pidXXXX.log) が作成されます。このファイルの作成者を知りたいです。JVM がクラッシュしたということは、異常終了したことを意味します。したがって、このファイルは絶対に作成されません。では、このファイルはどのように作成されるのでしょうか。

また、このファイルに表示される情報を制御できます。スレッド ダンプとヒープ ダンプの両方を 1 つのファイル (hs_err_pidXXXX.log) にまとめたい場合、それは可能ですか? はいの場合、どのように?基本的に、私の優先事項は、JVM のクラッシュの原因となった関数 (またはスタック トレース) を特定し、作成されたヒープ ダンプ ファイルに保存することです。

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

android - Xamarin.Android の Mono VM のヒープ スナップショットを取得する方法は?

背景: Xamarin.Android アプリでメモリ リークを追跡しようとしています。DDMS と Eclipse Memory Profiler を使用して、どのオブジェクトが生きているかを確認できます。それらを生かしているもの(GCルート)を追跡しようとすると、「ネイティブスタック」しか表示されません(もちろん)。

MONO VM のヒープ スナップショットを取得するにはどうすればよいですか? それで、後でヒープショットツールで使用できますか?

または、Xamarin.Android の .NET 部分でオブジェクトを保持しているものを見つけるために使用できる他のテクニックはありますか? プログラム内から何かを行うことは可能ですか?

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

java - プログラム内からの Java ヒープ ヒストグラム

heap-dumpjmapがオプションで生成するものと同様に、Javaプログラムから呼び出すにはどうすればよいですか"-histo"heap-dumpフォームで知る限りbinary(または of から"-dump" optionの出力のようにjmap) を使用して処理できますがHotSpotDiagnosticMXBean、ヒープ ヒストグラム (?) では処理できません。

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

java - JMAP コマンドと debuggee のエラーは 64 ビットです



IST 環境で実行されている Web ロジック サーバーのヒープ ダンプが必要です。私はそれにアクセスできないので、サポート チームにアクセスするよう依頼しました。実行されるコマンドは、UNIX では次のとおりです。

./jmap -heap:format=b 19153

サポート チームがコマンドを実行すると、以下の出力が得られます。

プロセス ID 19153 にアタッチしています。お待ちください...
プロセスへのアタッチ中にエラーが発生しました: アタッチに失敗しました: デバッグ対象は 64 ビットです。デバッガーには Java -d64 を使用してください

サーバーは 64 ビットだと思いますが、この提案は何を言っているのでしょうか? コマンドでそのフラグを指定してサーバーを起動する必要があるということですか?

インターネットでそのような問題を探してみましたが、何も役に立ちません。解決策にたどり着く方法を知っている人はいますか!!!???

皆様のご親切なご支援に感謝いたします。

よろしく、
ケタン

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

java - -XX:+HeapDumpOnOutOfMemoryError を使用するとヒープが生成されない

Java webapp実行中にTomcat多くのエラーがスローされるという問題がjava.lang.OutOfMemoryError発生していますが、ヒープが生成されていません。

経由で次のフラグをCATALINA_OPTS有効にしていますsetenv.sh

-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/path/to/

これは以前は機能していましたが、何らかの理由で現在は機能していません。

いつもなら で見るDumping heap to /path/to/heap/dir/のですcatalina.outが、今回は見ません。

の出力からわかるように、VM オプションは最も確実に有効になっています。ps

ヒープディレクトリには十分なスペースと書き込み権限があります (この種の IO 例外は実際にログに記録されていると思います)

OutOfMemory はXSL Transformation、taglibsJSP経由で非常に大きな問題が発生したために発生しています。

スタックは次のようになります。

OutOfMemoryError がヒープダンプをトリガーしない状況を理解しようとしています。

前もって感謝します。

意思

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

java - jvmヒープダンプでキーと値のペアの内容を見つけますか?

メモリ アナライザー ツールを使用してヒープ ダンプを分析しています。ドミネーター ツリーから、メモリ保持率が最も高いクラス (約 47%) を選択しました。参照なしで選択されたオブジェクトと、1 GB を超える保持メモリを持つハッシュ マップ エントリがあることがわかります。このようなキーと値のペアが表示されます

値の内容を取得する方法はありますか? OQLを使用したハッシュについて読んでいたので、可能性を確認したかったのです。また、ヒープ ダンプは約 4.5 GB です。

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

java - WebSphere で .hprof ヒープ形式を生成できますか?

.phd 形式を生成する代わりに、WebSphere アプリケーション サーバーを使用して .hprof ヒープ ダンプ形式を生成する方法はありますか??

IBM .phd ヒープ形式は完全ではないため、値のないオブジェクト名のみが含まれています。