ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java cpu100% 分析过程

2021-12-30 10:01:22  阅读:231  来源: 互联网

标签:分析 rw java mat zip cpu100% 29 ssss dq


分析工具: MAT

一、准备工作

1、修改tomcat/bin 中的文件:

#重启启动,tomcat

启动命令:./startup.sh && tail -f ../logs/catalina.out

启动后, 当内存不足等异常情况, 会先生成文件heapdump.hprof, 后期根据该文件分析程序哪里出现问题。

2、使用MAT 工具分析文件heapdump.hprof

1)从mat 官网下载软件包:MemoryAnalyzer-1.10.0.20200225-linux.gtk.x86_64.zip

2)解压: unzip MemoryAnalyzer-1.10.0.20200225-linux.gtk.x86_64.zip -d  /tmp

解压后的文件:

 [ssss@11111 mat]$ ll
总用量 148
drwxrwxr-x  6 ssss ssss 4096 12月 29 14:30 configuration
-rw-rw-r--  1 sss ssss 16863 2月  25 2020 epl-v10.html
drwxrwxr-x 18 ssss ssss 4096 3月  25 2020 features
-rwxr-xr-x  1 ssss ssss 73064 3月  25 2020 MemoryAnalyzer
-rw-rw-r--  1 ssss ssss 200 12月 29 13:37 MemoryAnalyzer.ini
-rw-rw-r--  1 ssss apps  9013 2月  25 2020 notice.html
drwxrwxr-x  4 ssss ssss 4096 3月  25 2020 p2
-rwxr-xr-x  1 ssss ssss 333 2月  25 2020 ParseHeapDump.sh
drwxrwxr-x  5 ssss ssss 20480 3月  25 2020 plugins
drwxrwxr-x  3 ssss ssss 4096 12月 29 13:38 workspace

调用命令:ParseHeapDump.sh

执行分析命令

执行如下命令会输出泄漏嫌疑对象的分析结果,这个结果是比较全面的。

./ParseHeapDump.sh ../today_heap_dump/jvm.hprof org.eclipse.mat.api:suspects

  • ./ParseHeapDump.sh /path/to/tomcatdump org.eclipse.mat.api:suspects org.eclipse.mat.api:overview org.eclipse.mat.api:top_components

还支持另外两个分析结果:

  1. org.eclipse.mat.api:overview

  2. org.eclipse.mat.api:top_components

[apps@m1111 mat]$ ./ParseHeapDump.sh /apps/tmp/A20211229-1124heapdump.hprof org.eclipse.mat.api:suspects org.eclipse.mat.api:overview org.eclipse.mat.api:top_components

分析后生成文件:

主要是这几个文件:

A20211229-1124heapdump_Leak_Suspects.zip 

A20211229-1124heapdump_System_Overview.zip

A20211229-1124heapdump_Top_Components.zip

unzip 解压这几个文件:

-rw-rw-r-- 1 dq dq  83242 12月 29 14:49 A20211229-1124heapdump_Leak_Suspects.zip
-rw-rw-r-- 1 dq dq  65077 12月 29 14:49 A20211229-1124heapdump_System_Overview.zip
-rw-rw-r-- 1 dq dq 229727 12月 29 14:50 A20211229-1124heapdump_Top_Components.zip
drwxrwxr-x 5 dq dq   4096 12月 29 15:01 suspects  #自己新建的目录 放heapdump_Leak_Suspects.zip文件


drwxrwxr-x 5 dq dq   4096 12月 29 15:08 systemOverview #自己新建的目录,放heapdump_System_Overview.zip的解压文件
drwxrwxr-x 5 dq dq   4096 12月 29 15:09 topComponents #自己新建的目录,放heapdump_Top_Components.zip的解压文件。

# tomcat 对应的路径:

tomcat/webapps/matfile2/suspects

浏览器访问:http://localhost:8080/matfile2/suspects/index.html

可以看到结果页面:

 

点击:The stacktrace of this Thread is available. See stacktrace.

 

标签:分析,rw,java,mat,zip,cpu100%,29,ssss,dq
来源: https://blog.csdn.net/CarloPan/article/details/122228870

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有