Java性能分析,Java性能分析神器,JProfiler,JProfiler下载,JProfiler使用教程,JProfiler教程

下载链接

链接: https://pan.baidu.com/s/18IpIWwjlngb2dtzNynvehA

程序媛山楂 反爬虫抓取,人机验证,请输入验证码查看内容:
验证码:
请关注本站公众号回复关键字:“2021”,获取验证码。
【注】微信搜索公众号:“程序媛山楂”或者“shanzhacoder” 或微信扫描右侧二维码关注微信公众号

一 点睛

在运行 Java 的时候有时候想测试运行时占用内存情况,这时候就需要使用测试工具查看了。在 eclipse 里面有 Eclipse Memory Analyzer tool(MAT)插件可以测试,而在 IDEA 中也有这么一个插件,就是 JProfiler。JProfiler 是由 ej-technologies 公司开发的一款 Java 应用性能诊断工具。功能强大,但是收费。

二 特点

使用方便、界面操作友好(简单且强大)

对被分析的应用影响小(提供模板)

CPU,Thread,Memory 分析功能尤其强大

支持对 jdbc,noSql,jsp,servlet,socket 等进行分析

支持多种模式(离线,在线)的分析

支持监控本地、远程的 JVM

跨平台,拥有多种操作系统的安装版本

三 主要功能

1-方法调用:对方法调用的分析可以帮助您了解应用程序正在做什么,并找到提高其性能的方法

2-内存分配:通过分析堆上对象、引用链和垃圾收集能帮您修复内存泄露问题,优化内存使用

3-线程和锁:JProfiler 提供多种针对线程和锁的分析视图助您发现多线程问题

4-高级子系统:许多性能问题都发生在更高的语义级别上。例如,对于 JDBC 调用,您可能希望找出执行最慢的 SQL 语句。JProfiler 支持对这些子系统进行集成分析。

四 数据采集方式

JProfier 数据采集方式分为两种:Sampling(样本采集)和 Instrumentation(重构模式)

Instrumentation:这是 JProfiler 全功能模式。在 class 加载之前,JProfier 把相关功能代码写入到需要分析的 class 的 bytecode 中,对正在运行的 jvm 有一定影响。

优点:功能强大。在此设置中,调用堆栈信息是准确的。

缺点:若要分析的 class 较多,则对应用的性能影响较大,CPU 开销可能很高(取决于 Filter 的控制)。因此使用此模式一般配合 Filter 使用,只对特定的类或包进行分析。

Sampling:类似于样本统计,每隔一定时间(5ms)将每个线程栈中方法栈中的信息统计出来。

优点:对 CPU 的开销非常低,对应用影响小(即使你不配置任何 Filter)

缺点:一些数据/特性不能提供(例如:方法的调用次数、执行时间)

注:JProfiler 本身没有指出数据的采集类型,这里的采集类型是针对方法调用的采集类型。因为 JProfiler 的绝大多数核心功能都依赖方法调用采集的数据,所以可以直接认为是 JProfiler 的数据采集类型。

标签: Java性能分析, Java性能分析神器, JProfiler, JProfiler下载, JProfiler使用教程, JProfiler教程

添加新评论