プロセス、コア・ファイル、またはリモート・デバッグ・サーバーの、共用オブジェクト・メモリー・マップまたはヒープ・メモリーの詳細を出力します。このコマンドは試験的なものであり、サポート対象外になっています。
jmap [ options ] pid
jmap [ options ] executable core
jmap [ options ] [ pid ] server-id@ ] remote-hostname-or-IP
コマンド行オプション。「オプション」を参照してください。
出力されるメモリー・マップのプロセスIDです。プロセスはJavaプロセスである必要があります。マシン上で実行されているJavaプロセスのリストを取得するには、jps
(1)コマンドを使用します。
コア・ダンプの作成元になるJava実行可能ファイルです。
出力されるメモリー・マップのコア・ファイルです。
リモート・デバッグ・サーバーのhostname
またはIP
アドレスです。jsadebugd
(1)を参照してください。
複数のデバッグ・サーバーが同一のリモート・ホストで実行している場合に使用するオプション固有のIDです。
jmap
コマンドは、指定されたプロセス、コア・ファイル、またはリモート・デバッグ・サーバーの共有オブジェクト・メモリー・マップまたはヒープ・メモリーの詳細を出力します。指定したプロセスが64ビット版のJava仮想マシン(JVM)で実行されている場合は、-J-d64
オプション(例: jmap
-J-d64 -heap pid
)を指定する必要があることがあります。
注: このユーティリティはサポート対象外であり、将来のJDKリリースでは利用できなくなる可能性があります。dbgeng.dll
ファイルが存在していないWindowsシステムでは、Debugging Tools For Windowsをインストールしないとこれらのツールが正常に動作しません。PATH
環境変数に、ターゲット・プロセスで使用されるjvm.dll
ファイルの場所またはクラッシュ・ダンプ・ファイルが生成された場所(set PATH=%JDK_HOME%\jre\bin\client;%PATH%
など)を含めるようにしてください。
オプションを使用しない場合、jmap
コマンドは共有オブジェクト・マッピングを出力します。ターゲットJVMにロードされた共有オブジェクトごとに、開始アドレス、マッピングのサイズ、および共有オブジェクト・ファイルのフル・パスが出力されます。この動作は、Oracle Solarisのpmap
ユーティリティと類似しています。
Javaヒープをhprof
バイナリ形式でfilename
にダンプします。live
サブオプションはオプションですが、これを指定すれば、ヒープ内のアクティブなオブジェクトのみがダンプされます。ヒープ・ダンプを参照するには、jhat
(1)コマンドを使用して、生成されたファイルを読み取ります。
ファイナライズを待機しているオブジェクトに関する情報を出力します。
使用されるガーベージ・コレクション、ヒープ構成、および世代ごとのヒープ使用率のヒープ・サマリーを出力します。さらに、internされた文字列の数とサイズも出力されます。
ヒープのヒストグラムを印刷します。Javaクラスごとに、オブジェクトの数、バイト単位でのメモリー・サイズ、および完全修飾クラス名が出力されます。JVM内部クラス名は、アスタリスク(*)の接頭辞を付けて出力されます。live
サブオプションが指定された場合、アクティブなオブジェクトのみがカウントされます。
Javaヒープのクラス・ローダー関連の統計情報を出力します。クラス・ローダーごとに、その名前、状態、アドレス、親クラス・ローダー、およびロードされたクラスの数とサイズが出力されます。
強制的に実行します。このオプションは、PIDが応答しないときにjmap -dump
またはjmap -histo
オプションと一緒に使用します。このモードでは、live
サブオプションはサポートされません。
ヘルプ・メッセージを出力します。
ヘルプ・メッセージを出力します。
jmap
コマンドが実行されているJava仮想マシンに、flag
を渡します。