JVM メモリ スナップショットの取得方法

JVMメモリのスナップショットを取得する方法は、以下の2つがあります。

  1. コマンドラインから以下のコマンドを実行してください: jmap -histo
  2. jmap -dump:format=b,file=<ファイル名> <プロセスID>
  3. 其中、<ファイル名>はメモリ・スナップショットを保存するファイル名、<プロセスID>は対象JVMプロセスのIDです。コマンドを実行すると、JVMのメモリ・スナップショットであるバイナリファイルが生成されます。
  4. コマンドラインで、以下を実行する:JDK によって提供される jcmd コマンドを使用する。
  5. jcmd <プロセスID> GC.heap_dump <ファイル名>
  6. 其中,<进程ID>是目标JVM进程的ID,<文件名>是保存内存快照的文件名。执行完该命令后,将会生成一个hprof文件,即为JVM的内存快照。

Jmapやjcmdを利用する場合はどちらも、JDKのbinディレクトリがシステム環境変数に追加されていることを確認する必要があります。また、メモリスナップショットの取得はJVMのパフォーマンスに影響を与えるため、本番環境以外での実施をお勧めします。

bannerAds