-
top 查看cpu占比
-
Top - H -p pid 查看线程进程占比
-
查看printf ‘%x\n’ pid 16进制nid
-
对比日志 查找具体的方法 另外一种就是生成对整个文件分析用cat | grep ‘ ’ 命令
-
Jstack pid > /temp/pid.text 查看线程信息生成文件
分析下这个pid gc 是否频繁
Jstat - gc pid 1000
分析原因
1.上下文切换次数 用vmstat查看
2.或者是对象存活过多
用jmap -histo:live pid 看下多少存活对象
查找类和方法
日志查找分析:
Dump
-
生成文件查看 Jstack pid> /temp/pid.text
-
查看存活对象生成文件jmap -histo:live 13380 > /tmp/zhy.txt
-
生成dmap文件 用mat 具体分析内存问题
-
Jmap -dmap:format=b,flie=outfie 1513