首先top命令拿到进程pid
jmap -histo:live [pid] > a.log
jmap -dump:live,format=b,file=/home/heap.bin [pid]
其中
jmap -histo:live [pid] 可以查看当前Java进程创建的活跃对象数目和占用内存大小。
jmap -dump:live,format=b,file=xxx.xxx [pid] 则可以将当前Java进程的内存占用情况导出来,方便用专门的内存分析工具(例如:MAT)来分析。