jmap -histo:live 端口号
[lzq@localhost ~]$ jmap -histo:live 5968 #查询端口号5968 PID的类内存占用情况 [lzq@localhost ~]$ jmap -histo:live 5968 | grep "cn.enilu.flash.api" #更具代码包名查询类内存情况 [lzq@localhost ~]$ jmap -histo:live 5968 | head -30 #查询内存占用排前30的类jhat dump文件,执行之后会启动一个7000端口的小型服务器
[lzq@localhost ~]$ jhat /home/lzq/flashwaimai.dump找到内存或者CPU占用大的线程PID,将PID转换成16进制数
[lzq@localhost ~]$ printf "%x\n" 5968 1750然后将转化后的16进制数到导出的stack日志文件搜索,从而定位问题