获奖的全能Java Profiler
Jprofiler的易懂的UI帮助您解决性能瓶颈、查明内存泄漏并理解线程问题。
当谈到分析时,只有最好的工具才是足够好的。
下面看看是什么使得JProfiler成为在JVM上分析应用程序的首选工具:
极易使用
当您分析时,您需要您可以得到的最强大的工具。同时,您不想花时间学习如何使用它。JProfiler就是这样:简单而强大。配置阶段是直接的,第三方集成使开始变得容易,并且以自然的方式呈现分析数据。在所有级别上,JProfiler都经过精心设计,以帮助您开始解决问题。
DBC、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中有趣子系统的更高级数据。除了Java EE子系统(如JDBC、JPA/Hibernate、JSP/Servlet、JMS、Web服务和JNDI)之外,JProfiler还提供了关于RMI调用、文件、套接字和进程的高级信息。每个探测都有自己的一组有用的视图,这些视图为您提供一般性的洞察力,突出显示性能问题,并允许您跟踪单个事件。而且,所有这些视图都可用于您自己的自定义探测,您可以在JProfiler中动态地配置这些探测。
内存泄漏的Stellar分析
如果没有正确的工具,发现内存泄漏是不可能的。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剖析视图中。
支持平台
JProfiler支持在以下平台使用: