1.jmap+MAT分析内存溢出
jmap -dump:format=b,file=heap.hprof pid 导出pid的内存影像文件
使用mat分析内存影像,分析内存溢出问题
2.cpu利用率标高
分析:很有可能发生死循环
解决方案:
1.top 查看占用cpu最高的几个pid
2. 执行命令或者此pid下的线程运行状况 top -p pid -H
找到线程的10进制的线程id,用命令转换位16进制 printf "%x" 十进制 转换为16进制
3.使用jstack pid >文件地址 ,将pid的线程信息导出
4.根据2中得到的线程id,到3中导出的线程信息中分析
博客介绍了Java相关问题的分析方法。一是用jmap导出内存影像文件,再用MAT分析内存溢出问题;二是针对CPU利用率标高问题,可能是死循环导致,可通过top命令查看高占用pid,转换线程id进制,用jstack导出线程信息并分析。
2763

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



