問題タブ [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.
java - ヒープダンプを取る方法は?
JVMクラッシュ時のヒープダンプを採取したい
だから私は簡単なコードを書いた
そして、私は次のように実行しています
必要な OutOfMemoryError を取得しましたが、作業ディレクトリにヒープ ダンプがありません (hs_err_pidXXXX.log
期待していたように)。私は何が欠けていますか?ヒープダンプを取得するにはどうすればよいですか?
アップデート :
私は-XX:ErrorFile=.
まだ役に立たなかった。上記の方法でヒープ ダンプ (JVM のクラッシュ) を取得できない場合、JVM をクラッシュさせてこれらのログを取得するにはどうすればよいですか?
java - JVM クラッシュ後にヒープ ダンプ ファイルがどのように作成されるか
JVM がクラッシュすると、作業ディレクトリにヒープ ダンプ ファイル (hs_err_pidXXXX.log) が作成されます。このファイルの作成者を知りたいです。JVM がクラッシュしたということは、異常終了したことを意味します。したがって、このファイルは絶対に作成されません。では、このファイルはどのように作成されるのでしょうか。
また、このファイルに表示される情報を制御できます。スレッド ダンプとヒープ ダンプの両方を 1 つのファイル (hs_err_pidXXXX.log) にまとめたい場合、それは可能ですか? はいの場合、どのように?基本的に、私の優先事項は、JVM のクラッシュの原因となった関数 (またはスタック トレース) を特定し、作成されたヒープ ダンプ ファイルに保存することです。
android - Xamarin.Android の Mono VM のヒープ スナップショットを取得する方法は?
背景: Xamarin.Android アプリでメモリ リークを追跡しようとしています。DDMS と Eclipse Memory Profiler を使用して、どのオブジェクトが生きているかを確認できます。それらを生かしているもの(GCルート)を追跡しようとすると、「ネイティブスタック」しか表示されません(もちろん)。
MONO VM のヒープ スナップショットを取得するにはどうすればよいですか? それで、後でヒープショットツールで使用できますか?
または、Xamarin.Android の .NET 部分でオブジェクトを保持しているものを見つけるために使用できる他のテクニックはありますか? プログラム内から何かを行うことは可能ですか?
java - プログラム内からの Java ヒープ ヒストグラム
heap-dump
jmapがオプションで生成するものと同様に、Javaプログラムから呼び出すにはどうすればよいですか"-histo"
。heap-dump
フォームで知る限りbinary
(または of から"-dump" option
の出力のようにjmap
) を使用して処理できますがHotSpotDiagnosticMXBean
、ヒープ ヒストグラム (?) では処理できません。
java - JMAP コマンドと debuggee のエラーは 64 ビットです
IST 環境で実行されている Web ロジック サーバーのヒープ ダンプが必要です。私はそれにアクセスできないので、サポート チームにアクセスするよう依頼しました。実行されるコマンドは、UNIX では次のとおりです。
./jmap -heap:format=b 19153
サポート チームがコマンドを実行すると、以下の出力が得られます。
プロセス ID 19153 にアタッチしています。お待ちください...
プロセスへのアタッチ中にエラーが発生しました: アタッチに失敗しました: デバッグ対象は 64 ビットです。デバッガーには Java -d64 を使用してください
サーバーは 64 ビットだと思いますが、この提案は何を言っているのでしょうか? コマンドでそのフラグを指定してサーバーを起動する必要があるということですか?
インターネットでそのような問題を探してみましたが、何も役に立ちません。解決策にたどり着く方法を知っている人はいますか!!!???
皆様のご親切なご支援に感謝いたします。
よろしく、
ケタン
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 がヒープダンプをトリガーしない状況を理解しようとしています。
前もって感謝します。
意思
java - jvmヒープダンプでキーと値のペアの内容を見つけますか?
メモリ アナライザー ツールを使用してヒープ ダンプを分析しています。ドミネーター ツリーから、メモリ保持率が最も高いクラス (約 47%) を選択しました。参照なしで選択されたオブジェクトと、1 GB を超える保持メモリを持つハッシュ マップ エントリがあることがわかります。このようなキーと値のペアが表示されます
値の内容を取得する方法はありますか? OQLを使用したハッシュについて読んでいたので、可能性を確認したかったのです。また、ヒープ ダンプは約 4.5 GB です。
java - WebSphere で .hprof ヒープ形式を生成できますか?
.phd 形式を生成する代わりに、WebSphere アプリケーション サーバーを使用して .hprof ヒープ ダンプ形式を生成する方法はありますか??
IBM .phd ヒープ形式は完全ではないため、値のないオブジェクト名のみが含まれています。