About

本サイトについて

趣味で開発したプログラムや開発メモを載せています。
ソースコードはGithubで公開しつつ、なるべく後から分かるように解説に努めてますので、
誰かのお役に立てれば嬉しいです。

プロフィール

kght6123

佐賀県出身で1985年生まれ。
三重県四日市市在住のシステムエンジニア。家庭を大事にしたい2児の父。

kght6123.page

ヒープダンプの取得方法 #Java

2022-06-07T14:25:55.386Z
  1. OutOfMemoryError時取得(VMオプション指定)

    -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./dump.hprof

  2. 手動取得(PID指定)

    -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./dump.hprof

  3. 手動取得を簡単に行う(Windows)Javaのパスとか環境に合わせて適宜変えてください。

rem jheapdump.bat
@echo off
SET /P "NAME=名前を入力してください>"
SET /P "PID=PIDを入力してください>"
C:\java\7\jdk1.7.0_67\bin\jmap.exe "-dump:format=b,file=%~dp0\heapdump-%PID%-%NAME%.hprof" %PID%
rem C:\java\7\jdk1.7.0_67\bin\jmap.exe "-F" "-dump:format=b,file=%~dp0\heapdump-%PID%-%NAME%.hprof" %PID%
@echo on