Java开发分析工具JProfiler 11有哪些功能特色?
JProfiler 11 Mac破解版-JProfiler 11 for Mac(Java开发分析工具)- Mac下载
JProfiler 11 Mac破解版推荐给大家!JProfiler 11 是一款功能强大的Java开发分析工具,能帮助从事编程工作的朋友们分析你们的代码数据,确定内存泄漏并了解线程问题。JProfiler 11 Mac破解版具有远程跟踪的HTTP客户端探测,调用树中的异步内联,Kotlin协程支持,暗模式,分数HiDPI支持,更好的会话设置等功能,帮助你更好的完成工作!
![](https://img.haomeiwen.com/i17236324/315852dac3f11243.jpeg)
JProfiler 11 Mac破解版软件安装步骤
在macdown下载完JProfiler 11 Mac破解版软件后打开,将左侧的【JProfiler 11 Mac】拖动到右侧的应用程序中进行安装!
![](https://img.haomeiwen.com/i17236324/7e06e48c3c1cb6b6.gif)
打开软件后点击【Next】
![](https://img.haomeiwen.com/i17236324/41899b7dd10a9323.jpeg)
选择【Enter License key】,出现注册码页面:
![](https://img.haomeiwen.com/i17236324/94e7d7b6124a55a2.jpeg)
打开“JProfiler mac”镜像包内【JProfiler 注册码】:
![](https://img.haomeiwen.com/i17236324/762d2628e24392ea.jpeg)
输入注册信息后点击【Next】
![](https://img.haomeiwen.com/i17236324/3ca7609f1079dce2.jpeg)
点击【Next】
![](https://img.haomeiwen.com/i17236324/2008fb7a1e00aad2.jpeg)
JProfiler mac破解版安装完成,点击【Finish】:
![](https://img.haomeiwen.com/i17236324/0737f8dbf7f1e08b.jpeg)
官方介绍
JProfiler 11 是一款功能强大的Java代码分析工具,JProfiler的直观UI可帮助您解决性能瓶颈,确定内存泄漏并了解线程问题且JProfiler 11 Mac破解版配置会话非常简单,第三方集成使得入门变得轻而易举,并且以自然的方式呈现数据分析。在所有级别上,JProfiler都经过精心设计,可帮助您开始解决问题。
![](https://img.haomeiwen.com/i17236324/abf892e8a9f2e39a.jpeg)
JProfiler 11 Mac破解版功能介绍
JDBC,JPA和NOSQL的数据库分析
数据库调用是业务应用程序中性能问题的主要原因.JProfiler的JDBC和JPA / Hibernate探针以及MongoDB,Cassandra和HBase的NoSQL探测器显示了数据库访问速度慢的原因以及代码调用语句的速度.从JDBC时间轴视图向您显示所有JDBC连接及其活动,通过热点视图向您显示各种遥测视图的慢速语句和单个事件列表,数据库探测是深入了解数据库层的重要工具.
非常易于使用
在配置文件时,您需要最强大的工具.同时,您不想花时间学习如何使用该工具.JProfiler就是这样:简单而强大的同时.配置会话非常简单,第三方集成使得入门变得轻而易举,并且以自然的方式呈现数据分析.在所有级别上,JProfiler都经过精心设计,可帮助您开始解决问题.
对JAVA ENTERPRISE EDITION的出色支持
在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中即时配置.
内存泄漏的恒星分析
![](https://img.haomeiwen.com/i17236324/c091413e2196aab0.jpeg)
没有合适的工具,找不到内存泄漏是不可能的.JProfiler的堆walker为您提供了一个直观的界面来解决简单和复杂的内存问题.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分析视图中.
![](https://img.haomeiwen.com/i17236324/b8623c1f9ff09955.jpeg)
JProfiler 11 Mac破解版新增功能
已添加用于传出请求 的HTTP探测。同步和异步调用都是测量的。支持的HTTP客户端是:
java.net.URLConnection中
Java HTTP客户端(Java 11+)
Apache HttpClient 4.x
Apache Async HttpClient 4.x
OkHttp 3.9+
Jersey(JAX-RS)Async Client 2.x.
RestEasy Async Client 3.x
CXF Async Client 3.1.1+
现在可以在JVM之间跟踪HTTP调用。在服务器端使用受支持的HTTP客户端和servlet容器时,呼叫站点和执行站点可以在两个方向上导航。可以内联异步执行。现在,为此目的,调用树视图和热点视图都具有“内联异步执行”调用树分析。如果异步跟踪处于活动状态,则调用树上方的状态显示可以轻松访问创建内联视图的操作。此外,拦截异步调用的调用树中的节点具有相应的超链接。
![](https://img.haomeiwen.com/i17236324/acbac6f6934e4228.jpeg)
添加了对跟踪Kotlin协同程序的支持。 协同程序是以多平台方式与Kotlin进行异步编程的基础。在没有专用工具支持的情况下,涉及协同程序的调用树被高度分割,并且丢失了许多关于因果关系的信息。
JProfiler具有新的浅色和深色外观和感觉。外观和感觉基于 IntelliJ IDEA Darcula的外观和感觉以及它的轻微衍生。这些外观在Windows,Linux和macOS上支持HiDPI。在Windows和macOS上,JProfiler捆绑了“JetBrAIns Runtime”OpenJDK ,它具有比默认JDK更好的HiDPI支持。
一个用于jpcontroller非交互模式已被添加。jpcontroller是一个命令行可执行文件,用于控制记录和保存快照。除了现有的交互模式,您现在还可以自动执行分析会话,而无需手动输入。
对于自动调用,您传递[pid | host:port]选择一个配置文件的JVM以及 --non-interactive参数。从stdin或使用--command-file参数指定的命令文件中读取命令列表。
此非交互模式的命令与JProfiler MBean中的方法名称相同 。它们需要相同数量的参数,以空格分隔。此外, 还提供了sleep 命令。
例如,命令序列可能如下所示:
添加书签“Hello world”
startCPURecording true
睡10
stopCPURecording
saveSnapshot /path/to/snapshot.jps
自动检测IDE集成的调用树过滤器。对于新会话,IntelliJ IDEA,eclipse和NetBeans的IDE集成现在扫描配置项目的源包,并相应地设置包含过滤器。包含过滤器产生比默认独占过滤器更好的结果。如果具有可编辑源文件的所有包都具有公共前缀包,则将使用该包,否则将单独添加包含类的所有顶级包。
![](https://img.haomeiwen.com/i17236324/18b62429e258a117.jpeg)
此检测仅在项目第一次分析时执行,并且调用树过滤器设置中的任何手动更改都不会丢失。在会话设置对话框的“定义过滤器”选项卡上,可以使用重置按钮强制重复此计算。
分配记录的采样大大降低了分配记录的高开销。默认情况下,记录每10个分配,与记录所有分配相比,大致将开销减少到1/10。
会话设置已得到改进。先前单独的“性能分析设置”对话框已集成到新的会话设置对话框中。
您现在可以轻松地将其他会话的选定部分复制到当前会话配置中。
浮动许可证现在通过SSH工作。拥有浮动许可证的客户现在可以使用与配置JVM的SSH连接相同的配置来配置与浮动许可证服务器的SSH连接。
添加了对跟踪Kotlin协同程序的支持。 协同程序是以多平台方式与Kotlin进行异步编程的基础。在没有专用工具支持的情况下,涉及协同程序的调用树被高度分割,并且丢失了许多关于因果关系的信息。
JProfiler具有新的浅色和深色外观和感觉。外观和感觉基于 IntelliJ IDEA Darcula的外观和感觉以及它的轻微衍生。这些外观在Windows,Linux和macOS上支持HiDPI。在Windows和macOS上,JProfiler捆绑了“JetBrAIns Runtime”OpenJDK ,它具有比默认JDK更好的HiDPI支持。
![](https://img.haomeiwen.com/i17236324/a590a3ebb071fa89.jpeg)
JProfiler 11 mac软件特色
实时分析本地会话
一旦定义了应用程序的启动方式,JProfiler就可以对其进行概要分析,并立即从配置的JVM中查看实时数据。为了消除对会话配置的需要,您可以使用 众多IDE插件中的一个来从您喜欢的IDE中分析应用程序。
实时分析远程会话
通过修改java start命令的VM参数,您可以让任何Java应用程序从JProfiler GUI中侦听连接。配置文件应用程序不仅可以在本地计算机上运行,JProfiler还可以通过网络连接到配置文件应用程序。此外,JProfiler 为所有流行的应用程序服务器提供了 大量的集成向导,可帮助您设置应用程序以进行性能分析。
脱机分析和触发器
您不必将JProfiler GUI连接到配置文件应用程序以对其进行分析:使用 离线分析, 您可以使用JProfiler强大的触发系统或JProfiler API来控制分析代理并将快照保存到磁盘。稍后您可以在JProfiler GUI中打开这些快照,或使用命令行导出工具或导出ant任务以编程方式导出概要分析视图。
快照比较
在JProfiler中,您可以将所有当前性能分析数据的快照保存到磁盘。JProfiler提供了丰富的比较工具,可以查看两个或更多快照之间发生了哪些变化。或者,您可以使用命令行比较工具或比较ant任务以编程方式创建比较报告。
查看HPROF快照
JProfiler可以打开已使用jVMsole或jmap等JVM工具或由-XX:+ HeapDumpOnOutOfMemoryError JVM参数触发的HPROF快照。
请求跟踪
凭借创新的请求跟踪概念,JProfiler可以更轻松地分析并行和多线程编程。请求跟踪通过调用树视图中的超链接将呼叫站点与不同线程之间的执行站点连接起来。可以跟踪以下多线程系统:
来自java.util.concurrent包的执行程序
Kotlin协同程序
AWT活动
SWT活动
线程开始
此外,如果在JProfiler中分析和打开两个JVM,JProfiler可以跟踪跨JVM边界的调用。可以跟踪以下远程呼叫。
HTTP请求
RMI打电话
Web服务调用
远程EJB调用
轻松创建自定义探针
JProfiler提供了一个自定义探针向导,允许您直接在JProfiler GUI中定义自定义探针。您的自定义探针由JProfiler部署到配置文件应用程序,您甚至不必在更改或添加自定义探针时重新启动配置文件应用程序。以下是JProfiler中概要分析视图的高级概述:
![](https://img.haomeiwen.com/i17236324/1a131daf2e867ef9.jpeg)
内存分析
JProfiler的内存视图部分提供有关内存使用情况的动态更新视图,以及显示有关分配点的信息的视图。所有视图都有多个聚合级别,可以显示实时和垃圾回收对象
所有对象
显示堆上所有对象的类或包,包含实例计数和大小信息。您可以标记当前值并显示差异。
录制的对象
显示所有记录对象的类或包。您可以标记当前值并显示差异。
分配调用树
显示一个调用树或方法,类,包或Java EE组件,其中包含所选类的带注释的分配。
分配热点
显示分配所选类的方法,类,包或Java EE组件的列表。您可以标记当前值并显示差异。可以为每个热点显示回溯树。
类跟踪器
显示一个时间线,其中包含所选类的实例计数图。
堆沃克
在JProfiler的堆walker中,您可以通过执行选择步骤获取堆的快照并深入查看感兴趣的对象。堆walker有五个视图:
类
显示所有类及其实例。
分配
显示记录对象的分配树和分配热点。
最大的对象
显示阻止堆的最大部分被垃圾收集的对象。可以扩展支配树以显示这些保留的对象。
参考
显示具有原始数据的单个对象的传出引用和带有“显示垃圾收集器根路径”功能的传入引用。还提供传入和传出引用的累积视图。在传出引用视图中,您可以应用筛选器。有两种不同的过滤器类型:按原始值过滤和使用脚本过滤。
数据
显示单个对象的实例和类数据。
时间
显示记录对象的时间分辨直方图。
检查
在检查视图中,您可以对当前对象集运行多个检查,以便以各种方式分析对象。
图形
![](https://img.haomeiwen.com/i17236324/17cfcbe6d8404ac1.jpeg)
在图中,您可以添加来自不同对象集的对象,并通过打开传入和传出引用,查找所选对象之间的路径以及显示垃圾收集器根的路径来探索它们之间的关系。
CPU分析
JProfiler提供了各种记录调用树的方法,以优化性能或细节。可以为所有视图选择线程或线程组以及线程状态。可以在方法,类,包或Java EE组件级别上聚合所有视图。CPU视图部分包含:
呼叫树
显示JVM中所有已记录调用序列的累积自上而下的树。JDBC,JMS和JNDI服务调用被注释到调用树中。可以将调用树拆分为不同的请求URL到servlet或JSP。您可以标记“异常方法运行记录”的方法,并分别查看最慢的调用。通过请求跟踪,您可以将呼叫站点连接到多线程应用程序中的执行站点。
热点
显示最耗时的方法列表。可以为每个热点显示回溯树。
调用图
显示从所选方法,类,包或Java EE组件开始的调用序列图。
方法统计
显示有关所有方法的呼叫时间分布的统计信息以及可用于发现异常值的呼叫时间分布图。
呼叫追踪器
显示按线程,包和类分组的方法调用的记录时间顺序跟踪。
线程分析
对于线程分析,JProfiler提供以下视图:
线程历史
显示具有线程活动和线程状态的时间线。
线程监视器
![](https://img.haomeiwen.com/i17236324/8a0b33719f188148.jpeg)
显示所有活动线程及其当前活动的列表。
线程转储
您可以在线程转储视图中进行多个线程转储并对其进行分析。
监控分析
对于监视器分析,JProfiler提供以下视图:
当前锁定图
显示JVM中所有等待和阻塞情况的图表。
电流监视器
显示当前使用的监视器及其关联的线程。
锁定历史图表
以图形形式显示记录的等待和阻止情况的历史记录。
监控历史记录
显示记录的等待和阻止事件的历史记录。
监控使用情况统计
显示按监视器,线程和监视器类分组的监视器的统计信息。
VM遥测
为了观察JVM的内部状态,JProfiler提供了各种遥测视图:
堆
显示一个时间线,其中包含已使用堆和堆大小的图形。
录制的对象
显示一个时间线,其中包含已记录的活动对象和数组的图形。
记录的吞吐量
显示时间线,其中包含已记录对象的对象创建和垃圾回收率的图表。
GC活动
显示带有垃圾收集器活动图表的时间线。
类
显示带有已加载类图的时间线。
主题
显示带有活动线程图的时间线。
CPU负载
显示时间线,其中包含已配置应用程序生成的CPU负载的图表。
数据库
JProfiler支持以下数据库的特定探测:
JDBC
JPA / Hibernate
MongoDB的
卡桑德拉
HBase的
JEE和探针
JProfiler提供探针:
JDBC
JPA / Hibernate
ETC.
JNDI
RMI
网页服务
Servlet的
档
套接字
流程
探针显示以下信息:
时间线
在时间线视图中,探针将其控制对象显示为沿时间轴的彩色条。控件对象是与单个探测事件关联的长寿命对象。例如,在JDBC探针中,控制对象是数据库连接。时间线条上的颜色对应于控制对象可以处于的不同状态。
控制对象
有关控制对象的表格详细信息显示在控制对象视图中。它显示有关控制对象的更多详细信息以及记录事件的统计信息,例如文件I / O的总吞吐量。通过过滤器控件和底部的总线,您可以对控件对象的子集进行快速求和。某些探针在嵌套表中显示其他详细信息,您可以在其中打开一个对话框,以更详细地显示有趣的多行值。例如,进程的命令行参数可能非常长。
热点
在热点视图中,探针显示由执行时间排序的探测事件发布的有效负载名称的热点。例如,文件探针显示文件名,JDBC探针显示SQL字符串,JNDI探针显示查询。每个热点都可以扩展,以显示有助于热点的背景痕迹。
遥测数据
在遥测视图>中,您可以看到探测器发布的各种遥测。
活动
事件视图显示探测器记录的单个事件。事件具有线程和堆栈跟踪信息,您可以轻松跳转到关联的控制对象。同样,过滤器和总行允许您对所选事件求和。
更新日志
新功能:
•传出请求的HTTP探测
• HTTP请求的远程请求跟踪
• “内联异步执行”调用树和热点视图的树分析
•自动检测将在当前配置的JVM中生成数据的跟踪类型
•异步跟踪状态显示在具有相关操作的调用树视图上方
•检测非配置类中的调用是否会创建异步调用并提供记录它们
• Kotlin协同程序的异步跟踪
•基于IntelliJ IDEA的全新明暗外观,支持Windows和Linux的HighDPI
• jpcontroller的非交互模式
• IDE集成的自动过滤器检测
•分配抽样
•重新组织的会话设置对话框,没有单独的“性能分析设置”对话框
•常规设置对话框的“会话默认值”选项卡上的新会话的默认设置
•默认设置的“方法呼叫记录”选项卡包括关闭新会话的“检测或采样”问题的选项
•在会话设置对话框中从其他会话复制所选设置类别的操作
•更简洁,更易读的配置文件格式,不会写入默认设置
•在连接到已使用不同设置进行概要分析的JVM时,询问用户是否保留以前的设置
•对于脱机分析,如果配置文件仅包含单个会话,则不再需要在-agentpath VM参数中指定会话ID
•使用-agentpath VM参数中的“id”或“config”选项现在会自动激活“立即启动”模式
•现在可以使用“config”-agentpath VM参数选项中的〜字符来引用所有支持平台上的用户主目录
•查看设置现在是全局的,不必为每个会话单独更改
•堆walker:支持在IBM JVM中记录原始数据
•堆walker:支持使用IBM JVM进行的所有检查
• IBM 8+ JVM支持文件和进程探针
• “保存HPROF快照”UI操作和“创建HPROF堆转储”触发器操作现在为OpenJ9 JVM生成PHD转储
•用于浮动许可证的SSH隧道
•支持SSH服务器的组合公钥和密码身份验证
•支持#PKCS5和Putty的加密密钥文件
•缓存手动输入JVM位置以进行远程ssh快速连接
•不再对多跳连接重复查询同一私钥的密码
•堆walker:在传出引用视图中显示char数组的字符串值
•堆walker:传出引用视图中char和byte数组内容的表格显示
•堆walker:现在可以选择“Allocations”视图中的“直接调用unprofiled类的方法”节点来创建新的对象集
•堆walker:在“Duplicate strings”检查生成的分组视图中添加了一个总字符串大小列
•支持分析Java 12+
•如果取消会话启动对话框,则终止从eclipse和NetBeans IDE集成启动的进程
•添加了JPROFILER_AGENT_OPTIONS环境变量,以允许在无法修改“-agentpath”VM参数的情况下为代理设置调试参数
• “触发堆转储”操作:添加了用于记录基元数据的选项
•在探针控件对象视图中为嵌套表的详细信息对话框添加了快速搜索功能
• servlet探针现在拦截所有Jetty处理程序,增加了对Javalin,Spark和ktor-jetty的支持
•在调用树和热点视图的视图设置对话框中添加了“缩短包”选项
•支持仅包含java.base模块的JVM的分析
•改进的CSV导出:所有数字列都导出为数字而不是文本,标题行中单位的一致显示
•现在,在数据表中按Ctrl-C可将CSV行复制到剪贴板
错误修复:
•更改排序顺序时,探针控件对象视图中的嵌套表已中断
•表中用于选择正在运行的JVM的ID列未按数字排序
•命令行应用程序未按其PID的升序列出JVM
•对于从IDE集成启动的分析会话,未立即保存更改的设置。再次分析同一会话时,将使用先前的设置。
•重新加载调用树分析时,未保留扩展节点
•对同一方法使用多个脚本探测器或方法触发器不起作用
•详细信息对话框对于堆walker中的“直接调用unprofiled classes的方法”节点以及“Set as root”操作的目标方法不正确
•如果显示的文本包含DOS换行符,则在详细信息对话框中快速搜索会产生错误的高亮
•如果字符串包含换行符,则会切断堆walker引用视图中字符串值的内联显示
•使用heapwalker导航后,在堆运行程序的传入或传出引用视图中添加更多实例会破坏显示
•在堆walker分配视图中导出整个树时,UI将挂起进度对话框
•在堆walker分配视图中,显示了所有节点的图标以及未经配置的类的装饰
•如果相应的视图至少被激活一次,则代理中触发的堆和线程转储仅显示在已连接的JProfiler UI中
•在同一窗口中停止和启动会话后,“分析”操作已永久禁用
•未记住每种视图类型的最后选择的导出格式
•显示两个线程转储之间差异的操作可能会引发异常
•由于Gnome可访问性桥接器,Linux上使用Java 8的命令行导出应用程序可能会抛出异常
•修复了热点视图中未经配置的方法的图标叠加的各种问题
• “配置文件”Gradle任务不适用于Gradle 5+
•调用树中的快速搜索不适用于有效负载和方法参数
•在从调用树视图到“类加载器”探测器的有效负载超链接之后,没有选择调用树视图
•探测视图中显示了非功能性调用站点超链接
• 10.0中的回归:在调用树中快速搜索不再找到所有结果
软件推荐理由
JProfiler 11是从事编程工作人员的好助手,弥补了代码分析器和高级JEE监视工具之间的差距,提升编程工作效率!有需要的朋友,macdown.com为您提供JProfiler 11 Mac破解版软件的极致下载体验,欢迎前来下载!