首页 > 软件 > Mac应用软件 > Mac开发软件 > JProfiler for Mac(Java分析应用程序)附注册码 V10.1.1破解版

软件介绍

JProfiler Mac是由ej-technologies GmbH公司开发的一款性能瓶颈分析工具(该公司还开发部署工具)。在您想要分析时,不想花费大量时间学习如何使用软件,同时又需要功能强大的软件时,JProfiler Mac这时就派上了用场。

JProfiler Mac安装步骤

1.下载好软件包双击点开出现如下图,之后点击【JProfiler】拖到右边的应用程序,即可安装,如下图。

2.点击【Next】,如下图。

3.勾选【Enter License Key】,如下图。

4.回到JProfiler镜像界面,打开注册码【serial】,如下图。

5.将注册码任意选个复制,粘贴到对应位置,点击【Next】,如下图。

6.点击【Next】,如下图。

7.点击【Finish】,这时JProfiler Mac已经安装完成,全部功能随便使用,感谢您对东东软件园的支持!如下图。

JProfiler Mac软件介绍

JProfiler Mac就是这样简单而又强大的同时,配置会非常简单,第三方集成使得入门变得轻而易举,分析数据以自然的方式呈现。在所有层面上,JProfiler都经过精心设计,可帮助您开始解决问题。

JProfiler Mac软件功能

1.卓越的易用性

当你分析时,你需要获得最强大的工具。同时,你不想花时间学习如何使用该工具。

2.针对JDBC,JPA和NOSQL的数据库分析

数据库调用是业务应用程序中性能问题的首要原因。JProfiler的JDBC和JPA / Hibernate探针以及针对MongoDB,Cassandra和HBase的NoSQL探针显示了数据库访问速度缓慢的原因以及代码调用语句的速度。从显示所有JDBC连接及其活动的JDBC时间轴视图,通过热点视图可以显示各种遥测视图的缓慢语句以及单个事件的列表,数据库探查是深入了解数据库层的重要工具。

3.对JAVA企业版的卓越支持

JProfiler的大多数视图都提供了对JEE的专用支持。例如,在JEE聚合级别中,可以根据应用程序中的JEE组件查看调用树。另外,对于每个请求URI,调用树被分开。此外,JProfiler在低级概要分析数据之上添加了一个语义层,如在CPU概要分析视图中显示的JDBC,JPA / Hibernate,JMS和JNDI调用。凭借对JEE的支持,JProfiler填补了代码分析器与高级JEE监控工具之间的空白。

4.更高级别的分析数据

JProfiler有许多探测器,可以显示来自JRE中感兴趣子系统的更高级别的数据。除了JDBC,JPA / Hibernate,JSP / Servlet,JMS,Web服务和JNDI等Java EE子系统外,JProfiler还提供有关RMI调用,文件,套接字和进程的高级信息。这些探测器中的每一个都有其自己的一组有用视图,为您提供一般洞察力,突出显示性能问题并允许您追踪单个事件。更重要的是,所有这些视图也可用于您自定义的探测器,您可以在JProfiler中进行配置。

5.内存泄漏的恒星分析

如果没有合适的工具,寻找内存泄漏是不可能的。JProfiler的堆步行者为您提供了一个直观的界面来解决简单和复杂的内存问题。5种不同的视图和大量的检查显示了当前一组对象的不同方面。每个视图为您提供关于所选对象的基本见解,并让您切换到不同的对象集。诸如为什么对象不是垃圾收集的问题只需单击一下鼠标即可解决。

6.广泛的QA功能

JProfiler非常适合作为QA工具,无论是开发期间还是专门的QA团队。快照比较的丰富功能使得跟踪进度变得很容易。JProfiler对命令行操作有强大的支持。这包括配置,导出快照数据和从命令行创建快照比较的能力。与JProfiler捆绑的ant任务允许您从构建脚本执行所有命令行操作。

7.最广泛的平台,IDE和应用程序服务器支持

JProfiler集成到您的环境中:我们为32位和64位JVM 提供各种平台的本地代理库 。集成到 所有流行的IDE中使开发 过程中的配置文件与运行应用程序一样简单。市场上几乎所有应用服务器的大量集成向导确保您只需点击几下即可开始使用,而无需阅读文档。

8.低开销

JProfiler只在需要时记录数据。事实上,您可以使用JProfiler代理启动您的应用程序,并在稍后附加JProfiler GUI。当你不记录任何数据时,开销非常小。这就是我们所说的需求分析。总而言之,您可以在高级分析器中调整很多东西。JProfiler向您展示了您的配置文件设置将如何影响性能,并为您提供模板以快速选择常见用例的配置文件设置。

9.功能强大的CPU分析器

解决性能瓶颈是分析器最常见的用例。但是,CPU数据的详细程度可能会不堪重负,收集数据的方式会对可用性产生巨大影响。使用JProfiler,您在尝试找出问题的原因时具有决定性的优势。调用树视图过滤器,聚合级别和线程状态选择器只是JProfiler在这一领域的多功能性的一些例子。

10.集成的线程分析器

与线程相关的问题比人们想象的要多得多。没有线程分析器,您只有极少的机会来解决这些问题。使用JProfiler时,可以解决一系列不透明的问题,例如在使用过多锁定的多线程应用程序中增加活跃度。线程分析不仅在JProfiler中具有单独的视图部分,还紧密集成到CPU分析视图中。

11.支持的平台

JProfiler支持在以下平台上进行分析:视窗、苹果系统、Linux、FreeBSD、Solaris、AIX、HP-UX。

JProfiler Mac软件特色

1.JProfiler支持以下操作模式

(1)实时分析本地会话

一旦定义了应用程序的启动方式,JProfiler可以对其进行分析,并立即查看来自配置JVM的实时数据。为了消除对会话配置的需求,您可以使用众多IDE插件之一 从您喜爱的IDE中分析应用程序。

(2)实时分析远程会话

通过修改java start命令的VM参数,可以让任何Java应用程序监听来自JProfiler GUI的连接。配置文件应用程序不仅可以在本地计算机上运行,JProfiler可以通过网络连接到配置文件应用程序。另外,JProfiler 为所有流行的应用程序服务器提供了 许多集成向导,可帮助您设置分析应用程序。

(3)离线分析和触发

您不必将JProfiler GUI连接到配置文件应用程序以进行配置文件:使用离线配置文件, 您可以使用JProfiler强大的触发系统或JProfiler API来控制配置代理并将快照保存到磁盘。稍后,您可以在JProfiler GUI中打开这些快照,或使用命令行导出工具或导出ant任务以编程方式导出分析视图。

(4)快照比较

在JProfiler中,您可以将所有当前分析数据的快照保存到磁盘。JProfiler提供了一个丰富的比较工具来查看两个或更多快照之间的变化。或者,您可以使用命令行比较工具或比较ant任务以编程方式创建比较报告。

(5)查看HPROF快照

JProfiler可以打开已使用JVM工具(如jconsole或jmap)或已由-XX:+ HeapDumpOnOutOfMemoryError JVM参数触发的HPROF快照。

(6)请求跟踪

凭借请求追踪的创新概念,JProfiler使得并行和多线程编程的分析变得更容易。请求跟踪将呼叫站点与呼叫树视图中具有超链接的不同线程之间的执行站点连接起来。以下多线程系统可以被跟踪:

-来自java.util.concurrent包的执行者

-AWT事件

-SWT事件

-线程开始

另外,如果两个JVM在JProfiler中进行概要分析和打开,则JProfiler可以跟踪跨JVM边界的调用。以下远程呼叫可以被跟踪。

-RMI呼叫

-Web服务调用

-远程EJB调用

(7)轻松创建自定义探针

JProfiler提供了一个自定义探针向导,允许您直接在JProfiler GUI中定义自定义探针。通过JProfiler将自定义探测器部署到配置文件应用程序,并且在更改或添加自定义探测器时甚至不必重新启动配置文件应用程序。

2.内存分析

JProfiler的内存视图部分提供了有关内存使用情况的动态更新视图和显示关于分配点信息的视图。所有视图都有多个聚合级别,并可以显示实况和垃圾收集对象。

(1)所有对象

显示实例数量和大小信息的堆上所有对象的类或包。您可以标记当前值并显示差异。

(2)记录的对象

显示所有记录对象的类或包。您可以标记当前值并显示差异。

(3)分配调用树

显示调用树或方法,类,包或Java EE组件,并带有选定类的注释分配。

(4)分配热点

显示分配选定类的方法,类,包或Java EE组件的列表。您可以标记当前值并显示差异。可以为每个热点显示回溯树。

(5)类跟踪器

显示具有选定类的实例计数图形的时间线。

3.堆步行者

在JProfiler的heap walker中,您可以拍摄堆的快照并通过执行选择步骤深入到感兴趣的对象。堆步行者有五种观点:

(1)类

显示所有类及其实例。

(2)分配

显示记录对象的分配树和分配热点。

(3)最大的对象

显示阻止堆垃圾收集的最大部分的对象。支配树可以展开以显示这些保留的对象。

(4)参考

显示具有原始数据的单个对象的外出引用和具有“show path to garbage collector root”功能的传入引用。还提供了传入和传出引用的累积视图。在传出参考视图中,您可以应用过滤器。有两种不同的过滤器类型:按原始值过滤和用脚本过滤。

(5)数据

显示单个对象的实例和类数据。

(6)时间

显示记录对象的时间分辨直方图。

(7)检查

在检查视图中,您可以对当前以各种方式分析对象的对象集执行多次检查。

(8)图形

在图中,您可以添加来自不同对象集的对象,并通过打开传入和传出引用,查找所选对象之间的路径并显示垃圾收集器根的路径来探索它们之间的关系。

4.CPU分析

JProfiler提供了多种方式来记录呼叫树,以优化性能或细节。可以为所有视图选择线程或线程组以及线程状态。所有视图都可以聚合在方法,类,包或Java EE组件级别上。CPU视图部分包含:

(1)调用树

显示JVM中所有记录的调用序列的累积自顶向下树。JDBC,JMS和JNDI服务调用被注释到调用树中。调用树可以被分割为不同的请求URL到servlet或JSP。您可以标记“异常方法运行记录”的方法,并分别查看最慢的调用。通过请求跟踪,您可以将呼叫站点连接到多线程应用程序中的执行站点。

(2)热点

显示最耗时的方法列表。可以为每个热点显示回溯树。

(3)调用图

显示从选定的方法,类,包或Java EE组件开始的调用序列图。

(4)方法统计

显示所有方法的呼叫时间分布统计信息以及呼叫时间分布图,可用于识别异常值。

(5)呼叫跟踪器

显示按线程,包和类分组的方法调用记录的按时间顺序的痕迹。

5.线程分析

对于线程分析,JProfiler提供了以下视图:

(1)线程历史

显示线程活动和线程状态的时间线。

(2)线程监视器

显示所有活动线程及其当前活动的列表。

(3)线程转储

您可以采用多个线程转储并在线程转储视图中分析它们。

6.监视分析

对于监视器分析,JProfiler提供以下视图:

(1)当前锁定图

显示JVM中所有等待和阻止情况的图表。

(2)当前显示器

显示当前使用的监视器及其关联的线程。

(3)锁定历史图表

以图表形式显示记录的等待和阻塞情况的历史记录。

(4)监控历史

显示记录的等待和阻塞事件的历史记录。

(5)监控使用情况统计

显示按监视器,线程和监视器类别分组的监视器的统计信息。

JProfiler Mac更新日志

该注入探头API取代了旧的自定义探测API。您可以使用它为第三方组件编写探针。注入式探针配置了注释,每个拦截由探针类中的注释方法定义。支持负载拦截(如JDBC探测的SQL字符串)或调用树分裂拦截(如Servlet探测器的URL)。

注入的探针可以像

@Probe(name =“我的探针”)

公共类MyProbe {

@PayloadInterception(invokeOn = InvocationType.ENTER,

method = @MethodSpec(className =“xyz”,methodName =“importantMethod”,

parameterTypes = {“java.lang.String”},returnType =“void”))

public static String measure(@Parameter(0)String payload){

返回负载;

}

}

“api / samples”目录中提供了注入探针的示例。“简单注入探针”显示了如何开始使用,“高级注入探针”展示了API的其他功能。

嵌入式探针旨在将探针添加到您自己的代码中。通过派生一个也用作探测ID的配置类来设置探测器。不必定义拦截的方法,而是直接调用嵌入式探测API:

字符串有效负载= ...;

//用于添加JDBC探针的SQL字符串等有效载荷

Payload.execute(MyProbe.class,payload,() - > {

//执行工作并测量执行时间

});

//用于分割调用树,如servlet探针的URL

Split.execute(MyProbe.class,payload,() - > {

//执行工作

});

嵌入式探针是您的软件的一部分,如果JVM被剖析并且加载了探针类,它将自动出现在JProfiler中,无需任何其他配置。调用嵌入式探针API几乎不会增加生产中的开销,因为其方法体是空的,并且只有在配置代理存在时才连接到实际代码。

就像注入式探针一样,有一个“简单嵌入式探针”的入门示例和一个“高级嵌入式探针”示例,以更广泛地了解API的功能。

新文档为注入和嵌入式探测API提供了章节,Javadoc包含了所有功能的详细信息。探测API工件可作为Maven依赖项提供,并且在Apache 2.0许可下获得许可。

小编的话

JProfiler Mac把CPU、执行绪和内存的剖析组合在一个强大的应用中。JProfiler可提供许多IDE整合和应用服务器整合用途。如果您正好需要就快下载吧!他能为您很方便的解决很多分析类的功能。