1、场景
通常,使用eclipse的mat图形化工具打开dump的时候都会内存溢出.
对于比较小的dump,eclipse可以打开,但一旦dump文件太大,eclipse就有点束手无策。
这时候怎么办呢?可以使用linux下的mat,既Memory Analyzer Tools
2、dump生成
dump可以是内存溢出时让其自动生成,或者手工直接导。配置jvm参数-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/biapp/m.hprof
手工直接导,PID为进程号
jmap -dump:live,format=b,file=m.hprof PID
3、准备工作,下载LINUX的MAT
在linux服务器执行命令 uname –m查看版本
下载对应的版本