jmap命令有下面几种常用的用法:
•jmap [pid]
•jmap -histo:live [pid] >a.log
•jmap -dump:live,format=b,file=xxx.xxx [pid]
用得最多是后面两个。其中,jmap -histo:live [pid] 可以查看当前Java进程创建的活跃对象数目和占用内存大小。
jmap -dump:live,format=b,file=xxx.xxx [pid] 则可以将当前Java进程的内存占用情况导出来,方便用专门的内存分析工具(例如:MAT)来分析。
查看当前Java进程创建的活跃对象数目和占用内存大小: jmap -histo:live 18162 >test.log 将当前Java进程的内存占用情况导出来,方便用专门的内存分析工具(例如:MAT)来分析: jmap -dump:live,format=b,file=heapt18162.bin 18162
利用Eclipse Memory Analyzer Tool(MAT)打开heapt18162.bin文件:
下载地址:https://eclipse.org/mat/downloads.php
更多文章:https://www.javatang.com/archives/2017/10/30/53562102.html
https://blog.csdn.net/a1510841693/article/details/104770912
https://blog.csdn.net/lkp1603645756/article/details/82792117?locationNum=9&fps=1
jmap [ option ] vmid
option选项的合法值与具体含义见表4-4。

jmap -dump:format=b,file=heapt13817.bin 13817
文章来源:深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)4.2.4 jmap:Java内存映像工具