1、top 找到 PID1

2、top -H -p PID1 根据第一步的PID1查到具体进程PID2

3、转化成 16 进制
echo "obase=16;PID2" | bc
4、查询进程信息
jstack PID1 |grep -A 10 十六进制值(小写)
如果上一步检查出是 GC问题 继续往下执行
5、查看 JG
jstat -gcutil PID1
6、导出内存 dump 文件
jmap -dump:format=b,file=0810.dump PID1
默认在/root 下生成
7、下载mat工具
http://www.eclipse.org/mat/downloads.php
8、解压
unzip mat.zip
9、修改配置如果 dump出来文件过大 修改MemoryAnalyzer.ini的xmx参数的大小
vim MemoryAnalyzer.ini
一般设置为bump文件大小的2倍
10、进入mat目录执行命令
./ParseHeapDump.sh /root/0810.dump org.eclipse.mat.api:suspects org.eclipse.mat.api:overview org.eclipse.mat.api:top_components
690

被折叠的 条评论
为什么被折叠?



