1、jmap -histo <pid>

可以查看指定pid的jvm内存状况

2、jmap -dump:file=dump.txt <pid>

以将指定pid的jvm中堆信息输出到文件中

在服务器上,这个文件比较大,我在公司的服务器上生成的文件2.3G

所以,最好不要在服务器上分析这个文件

可以将文件拷贝到本地,CRT可以用sz命令将文件下载到本地

3、jhat -J-Xmx4096m dump.txt

分析dump文件,由于我生成的文件比较大(2.3G),所以给了4096m内存去分析

具体给多少,看自己文件大小

等程序跑完,会启动一个web服务

这时候可以去127.0.0.1:7000就可以看分析的情况了