分析堆内存1.转储堆内存命令:jmap-dump:format=b,file=不能及时转储,使用以下命令开启自动转储-XX:+HeapDumpOnOutOfMemoryError2.使用MAT加载hprof文件并在通往高级服务器的线路上达到100%CPU。使用top-c命令查看当前进程的运行列表。按P按CPU使用率排序。PID为2609的Java进程消耗的Java进程最多,那么我们需要根据PID找出CPU消耗最高的进程。使用命令top-Hp2609找出该进程下的线程。继续按P排序,可以看到2854的CPU占用最高。2854是十进制的,我们需要转成十六进制,转换结果:b26接下来我们需要导出我们的进程快照,看看这个线程做了什么jstack-l2609>./2609.stack然后用grep查看线程在文件cat2609.stack中做了什么|grep'b26'-C8