JProfile(Java性能分析神器)是一款屡获殊荣的一体式JAVA PROFILER,JProfiler的直观的用户界面可以帮助您解决性能瓶颈问题,确定内存泄漏问题并了解线程问题。卓越的性能,让JProfiler成为在JVM上分析应用程序的首选。
JProfiler特点
卓越的易用性
简单而强大的同时。配置会话是直接的,第三方集成使得入门变得轻而易举,并且分析数据以自然的方式呈现。在所有层面上,JProfiler都经过精心设计,帮助您解决问题。
JDBC,JPA和NOSQL的数据库分析
数据库调用是业务应用程序性能问题的首要原因。JProfiler的JDBC和JPA / Hibernate探针以及针对MongoDB,Cassandra和HBase的NoSQL探针显示了数据库访问速度缓慢的原因以及代码调用语句的速度。在JDBC时间线视图中,通过显示各种遥测视图的缓慢语句的热点视图和单个事件的列表,向您显示所有JDBC连接及其活动,数据库探针是深入了解数据库层的重要工具。
对JAVA企业版的卓越支持
JProfiler的大部分视图都提供了对JEE的专用支持。例如,在JEE聚合级别中,您可以根据应用程序中的JEE组件查看调用树。另外,调用树被分割为每个请求URI。此外,JProfiler在低级概要分析数据之上添加了一个语义层,如在CPU概要分析视图中显示的JDBC,JPA / Hibernate,JMS和JNDI调用。通过对JEE的支持,JProfiler填补了代码剖析器和高级JEE监控工具之间的空白。
更高级别的分析数据
JProfiler有许多探测器,可以显示来自JRE中感兴趣的子系统的更高级别的数据。除了JDBC,JPA / Hibernate,JSP / Servlets,JMS,Web服务和JNDI等Java EE子系统之外,JProfiler还提供有关RMI调用,文件,套接字和进程的高级信息。这些探测器中的每一个都有其自己的一组有用的视图,为您提供一般洞察力,突出显示性能问题,并允许您跟踪单个事件。更重要的是,所有这些视图也可用于您自定义的探测器,您可以在JProfiler中进行配置。
内存泄漏的恒星分析
没有合适的工具,查找内存泄漏是不可能的。JProfiler的堆步行者提供了一个直观的界面来解决简单和复杂的内存问题。5种不同的视图和大量的检查显示了当前一组对象的不同方面。每个视图为您提供关于所选对象的重要见解,并允许您切换到不同的对象集。诸如为什么对象不被垃圾回收的问题只需单击一下鼠标即可解决。
广泛的QA功能
JProfiler非常适合作为QA工具,无论是在开发过程中还是专门的QA团队。快照比较功能丰富,可以轻松跟踪进度。JProfiler对命令行操作有很强的支持。这包括配置,导出快照数据和从命令行创建快照比较的能力。与JProfiler捆绑在一起的ant任务允许您从构建脚本执行所有命令行操作。
最广泛的平台,IDE和应用程序服务器支持
JProfiler集成到您的环境中:我们为32位和64位JVM 提供各种平台的本地代理库 。集成到 所有流行的IDE中, 使开发过程中的分析和运行应用程序一样简单。而且市场上几乎所有应用程序服务器的大量集成向导确保您只需点击几下鼠标,而无需阅读文档。
低开销
JProfiler只在需要时记录数据。实际上,您可以使用JProfiler代理启动您的应用程序,稍后再附加JProfiler GUI。当你不记录任何数据时,开销是非常小的。这就是我们所说的需求分析。总而言之,在高级分析器中可以调整很多东西。JProfiler向您展示了您的性能分析设置将如何影响性能,并为您提供模板以快速选择常见用例的性能分析设置。
功能强大的CPU分析器
解决性能瓶颈是分析器最常见的用例。但是,CPU数据在细节层面上可能压倒一切,收集数据的方式会使可用性发生巨大变化。使用JProfiler,您在尝试查找问题原因时具有决定性的优势。调用树视图过滤器,聚合级别和线程状态选择器只是JProfiler在这个领域的多功能性的一些例子。
集成的线程分析器
与线程有关的问题比人们想象的要多得多。没有线程分析器,你只有最小的机会来解决这些问题。当使用JProfiler时,可以解决一系列不透明的问题,例如在使用太多锁定的多线程应用程序中增加活跃度。线程分析不仅在JProfiler中具有单独的视图部分,而且还紧密集成到CPU分析视图中。
∨ 展开