問題タブ [jmap]

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

java - jmap ツールは JVM 1.3 以前で動作しますか?

jmap ツール (バージョン Java 1.4) を使用して、古い jvm バージョンのヒープ ダンプ ファイルを生成できますか? たとえば、Java 1.3? 不可能な場合、Java 1.3 JVM からヒープ ダンプを取得する方法はありますか?

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

java - ガベージ コレクタ ファーストと JMap EOF バグ

クライアントの運用サーバー ヒープを調べて、メモリ リークを検出して解決しています。このために、定期的に jmap を使用して必要な情報を収集しています。

しかし先週は、EOF エラーを引き起こし、Tomcat インスタンスをシャットダウンしたため、ダンプを取得できませんでした。

インターネットで検索しましたが、このエラーに関する具体的な情報は見つかりませんでした。Gc Firstガベージ コレクター アルゴリズムを使用している場合にのみ発生することがわかりました。

これは、jmap を実行するために使用したコマンド ラインです。

jmap -dump:format=b,file=heap.bin <PID>

サーバー上の Java バージョン: JDK 1.7.0_7 x64

誰かがすでにこの種のエラーに直面していますか? 構成が欠落しているか、java/jmap へのパッチが必要な可能性があります。

アップデート

このエラーに関して収集したその他の情報:

:ターゲットディレクトリには500GB以上の空き容量があります

catalina.out に出力されるエラー (JVM ダンプ エラー):

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

java - Javaメモリ:参照はどこから来ていますか?

多くのメモリを使用している Java プログラムがあります。jmap -histo:live を使用して、すべてのメモリを使用しているオブジェクトを追跡しました。ほとんどのメモリを使い果たしている型は 2、3 しかなく、それらの数は 1M を超えていますが、参照がどこから来ているのかわかりません。

これらへの参照を保持しているオブジェクトのタイプをコマンドラインから確認する方法はありますか?

ありがとう!

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

jmap - Jmap - リモート デバッグ サーバーへの接続エラー

私の要件は、Jmap を使用してリモート サーバーのヒープ メモリのダンプ ファイルを作成することです。私はこのようにしました。

3104 はローカル マシンからのプロセスの pid であるため、これは正常に機能しました。リモートサーバーで同じことを行うにはどうすればよいですか? 私は試した

しかし、それは失敗しました。以下のように、jsadebugd を使用してデバッグ サーバーを作成してみました。1.rmiregistryを開始

rmir​​egistry -J-Xbootclasspath/p:$JAVA_HOME/lib/sa-jdi.jar

2.jsadebugdを実行

しかし、ステップ2は次のエラーをスローしています:

私がそれから抜け出すのを手伝ってください。