Java最好用的性能分析工具之JProfiler

Java最好用的性能分析工具之JProfiler

5381
9
1.下载安装 方法一:直接去官网下载 地址: https://www.ej-technologies.com/download/jprofiler/files 方法二:通过idea集成 File -&...

1.下载安装

方法一:直接去官网下载

地址:

https://www.ej-technologies.com/download/jprofiler/files

Java最好用的性能分析工具之JProfiler插图

方法二:通过idea集成

File -> Settings -> Plugins,搜索插件下载安装即可

Java最好用的性能分析工具之JProfiler插图1

安装完成之后可以看到有如下标志

Java最好用的性能分析工具之JProfiler插图2

2.Jprofiler启动

1)下图展示以idea插件方式直接启动,当然也可以启动程序之后单独运行jprofile,在连接本地应用程序。

Java最好用的性能分析工具之JProfiler插图3

2)启动程序,自动弹出此界面,点击确定

Java最好用的性能分析工具之JProfiler插图4

3.Jprofiler视图之遥测分析

分析的一个方面是随着时间的推移监控标量测量,例如使用的堆大小。在 JProfiler 中,此类图称为遥测。观察遥测数据可以让您更好地了解分析软件,使您能够关联不同测量中的重要事件,并且如果您发现意外行为,可能会提示您使用 JProfiler 中的其他视图执行更深入的分析。下图是一个概览,单击遥测标题可激活完整的遥测视图。

Java最好用的性能分析工具之JProfiler插图5

  • Memory(内存)

显示堆栈的使用状况和堆栈尺寸大小活动时间表。

  • Recorded Objects(记录的对象)

显示一张关于活动对象与数组的图表的活动时间表。

  • Recorded Throughput (记录的生产量)

显示一段时间累计的JVM生产和释放的活动时间表。

  • GC Activity(垃圾回收活动)

显示一张关于垃圾回收活动的活动时间表。

  • Classes (类)

显示一个与已装载类的图表的活动时间表。

  • Threads (线程)

显示一个与动态线程图表的活动时间表。

  • CPU Load (CPU负载)

显示一段时间中CPU的负载图表。

完整视图显示具有当前值的图例,并且可能具有比概览中可见的更多的选项。例如,“内存”遥测允许您选择单个内存池。可选择查看eden区,老年代或者非堆区域内存使用情况。

Java最好用的性能分析工具之JProfiler插图6

4.Jprofiler视图之CPU分析

当 JProfiler 测量方法调用的执行时间及其调用堆栈时,我们称之为“CPU 分析”。这些数据以多种方式呈现。根据您要解决的问题,一个或另一个演示文稿将是最有帮助的。默认情况下不记录 CPU 数据,您必须打开 CPU 记录才能捕获有趣的用例。

  • Call Tree(调用树)

显示一个积累的自顶向下的树,树中包含所有在JVM中已记录的访问队列。JDBC,JMS和JNDI服务请求都被注释在请求树中。请求树可以根据Servlet和JSP对URL的不同需要进行拆分。

  • Hot Spots(热点)

显示消耗时间最多的方法的列表。对每个热点都能够显示回溯树。该热点可以按照方法请求,JDBC,JMS和JNDI服务请求以及按照URL请求来进行计算。

  • Call Graph(访问图)

显示一个从已选方法、类、包或J2EE组件开始的访问队列的图。

  • Method Statistis(方法统计)

显示一段时间内记录的方法的调用时间细节

调用树

Java最好用的性能分析工具之JProfiler插图7

其他信息

作者
发布日期
6 小时 前
类别
编程开发
安装环境
MacOS 10.13.4或更高