1.下载安装
方法一:直接去官网下载
地址:
https://www.ej-technologies.com/download/jprofiler/files
方法二:通过idea集成
File -> Settings -> Plugins,搜索插件下载安装即可
安装完成之后可以看到有如下标志
2.Jprofiler启动
1)下图展示以idea插件方式直接启动,当然也可以启动程序之后单独运行jprofile,在连接本地应用程序。
2)启动程序,自动弹出此界面,点击确定
3.Jprofiler视图之遥测分析
分析的一个方面是随着时间的推移监控标量测量,例如使用的堆大小。在 JProfiler 中,此类图称为遥测。观察遥测数据可以让您更好地了解分析软件,使您能够关联不同测量中的重要事件,并且如果您发现意外行为,可能会提示您使用 JProfiler 中的其他视图执行更深入的分析。下图是一个概览,单击遥测标题可激活完整的遥测视图。
- Memory(内存)
显示堆栈的使用状况和堆栈尺寸大小活动时间表。
- Recorded Objects(记录的对象)
显示一张关于活动对象与数组的图表的活动时间表。
- Recorded Throughput (记录的生产量)
显示一段时间累计的JVM生产和释放的活动时间表。
- GC Activity(垃圾回收活动)
显示一张关于垃圾回收活动的活动时间表。
- Classes (类)
显示一个与已装载类的图表的活动时间表。
- Threads (线程)
显示一个与动态线程图表的活动时间表。
- CPU Load (CPU负载)
显示一段时间中CPU的负载图表。
完整视图显示具有当前值的图例,并且可能具有比概览中可见的更多的选项。例如,“内存”遥测允许您选择单个内存池。可选择查看eden区,老年代或者非堆区域内存使用情况。
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(方法统计)
显示一段时间内记录的方法的调用时间细节
调用树