JProfiler[1] 是一个商业授权的Java剖析工具,由EJ技术有限公司,针对的Java EE和Java SE应用程序开发的。
它把CPU、执行绪和内存的剖析组合在一个强大的应用中。JProfiler可提供许多IDE整合和应用服务器整合用途。
JProfiler的是一个独立的应用程序,但其提供Eclipse和IntelliJ等IDE的插件。
它允许两个内存剖面评估内存使用情况和动态分配泄漏和CPU剖析,以评估线程冲突。
软件
下载地址:http://pan.baidu.com/s/1o8kAHIi
jprofiler_windows-x64_9_1_1.zip windows下安装使用
jprofiler_linux_9_1_1.rpm linux下安装, yum install jprofiler_linux_9_1_1.rpm ,最后安装后的目录在 /opt/jprofiler9
一、linux下安装 rpm包
[root@localhost ~]# wget https://download-keycdn.ej-technologies.com/jprofiler/jprofiler_linux_9_1_1.rpm [root@localhsot ~]# yum -y install jprofiler_linux_9_1_1.rpm
二、windows下安装 下一步下一步即可
https://download-keycdn.ej-technologies.com/jprofiler/jprofiler_windows-x64_9_1_1.exe 或者 https://download-keycdn.ej-technologies.com/jprofiler/jprofiler_windows-x64_9_1_1.zip
注册码:
注册号: L-Larry_Lau@163.com#23874-hrwpdp1sh1wrn#0620 L-Larry_Lau@163.com#36573-fdkscp15axjj6#25257 L-Larry_Lau@163.com#5481-ucjn4a16rvd98#6038 L-Larry_Lau@163.com#99016-hli5ay1ylizjj#27215 L-Larry_Lau@163.com#40775-3wle0g1uin5c1#0674 -------------------------------------------------------------- L-Larry_Lau@163.com#7009-14frku31ynzpfr#20176 L-Larry_Lau@163.com#49604-1jfe58we9gyb6#5814 L-Larry_Lau@163.com#25531-1qcev4yintqkj#23927 L-Larry_Lau@163.com#96496-1qsu1lb1jz7g8w#23479 L-Larry_Lau@163.com#20948-11amlvg181cw0p#171159
1、选择 新建一个连接
2、选择Tomcat版本
3、选择远程系统类型
4、选择远程系统运行到JAVA版本
5、选择第二个,暂不连接
6、输入远程主机IP地址
7、输入远程主机上Jprofiler的安装路径
8、把远程主机tomcat/bin目录下的start.sh下载到本地,并上传到Jprofiler
9、监听的端口默认即可。
10、设置为待会启动,点击完成
这时候会在目录下生成一个start_jprofiler.sh的文件。
把start_jprofiler.sh文件上传到tomcat/bin目录下,并授予可执行权限。
最后执行start_jprofiler.sh重启Tomcat,window下远程连接即可。
三、使用
查看线程情况, 选择左菜单Threads,选择颜色为红色的线程,右键菜单选择 Show Call Tree For Selected Thread。
查看线程最耗时的操作是在哪个调用栈上,比对对应的源码,找到导致线程阻塞的原因。
或者结合查看内存的使用情况,定位到是哪个类对象使用内存开销过大。
参考:Java性能分析神器-JProfiler详解 使用JProfiler进行内存分析 Centos6.8 下 从零开始 部署 Java Web 应用
下载地址:http://pan.baidu.com/s/1o8kAHIi
ps:
https://www.cnblogs.com/gossip/p/6093805.html
http://www.cnblogs.com/gossip/p/6090979.html
https://yq.aliyun.com/articles/72231?utm_content=m_25966