如图:windows
命令以下:app
ps -ef | grep list-app | grep -v grep jmap -dump:file=test.hprof,format=b 3307
1. -XX:+HeapDumpOnOutOfMemoryError 当OutOfMemoryError发生时自动生成 Heap Dump 文件。 这是一个很是有用的参数,由于当你须要分析Java内存使用状况时,每每是在OOM(OutOfMemoryError)发生时。 2. -XX:+HeapDumpBeforeFullGC 当 JVM 执行 FullGC 前执行 dump。 3. -XX:+HeapDumpAfterFullGC 当 JVM 执行 FullGC 后执行 dump。 4. -XX:+HeapDumpOnCtrlBreak 交互式获取dump。在控制台按下快捷键Ctrl + Break时,JVM就会转存一下堆快照。 5. -XX:HeapDumpPath=d:\test.hprof 指定 dump 文件存储路径。
注意:JVM 生成 Heap Dump 的时候,虚拟机是暂停一切服务的。若是是线上系统执行 Heap Dump 时须要注意。spa
推荐使用jdk自带的visualVM,其在JDK_HOME/bin目录下,可搜:jvisualvm。注意:windows系统是jvisualvm.exe文件。code
而后装入快照便可。orm