JProfiler分析工具的安装和使用

软件功能

  1.内存剖析 Memory profiler

  JProfiler 的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图。所有的视图都有几个聚集层并且能够显示现有存在的对象和作为垃圾回收的对象。

  所有对象

  显示类或在状况统计和尺码信息堆上所有对象的包。你可以标记当前值并显示差异值。

  记录对象 Record objects

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

  分配访问树 Allocation call tree

  显示一棵请求树或者方法、类、包或对已选择类有带注释的分配信息的J2EE组件。

  分配热点 Allocation hot spots

  显示一个列表,包括方法、类、包或分配已选类的J2EE组件。你可以标注当前值并且显示差异值。对于每个热点都可以显示它的跟踪记录树。

  2.堆遍历 Heap walker

  在JProfiler的堆遍历器(Heap walker)中,你可以对堆的状况进行快照并且可以通过选择步骤下寻找感兴趣的对象。堆遍历器有五个视图:

  为单个对象和“显示到垃圾回收根目录的路径”提供索引图的显示功能。还能提供合并输入视图和输出视图的功能。

  显示一个对已记录对象的解决时间的柱状图。

  3. CPU 剖析 CPU profiler

  JProfiler 提供不同的方法来记录访问树以优化性能和细节。线程或者线程组以及线程状况可以被所有的视图选择。所有的视图都可以聚集到方法、类、包或J2EE组件等不同层上。CPU视图部分包括:

  显示一个积累的自顶向下的树,树中包含所有在JVM中已记录的访问队列。JDBC,JMS和JNDI服务请求都被注释在请求树中。请求树可以根据Servlet和JSP对URL的不同需要进行拆分。

  显示消耗时间最多的方法的列表。对每个热点都能够显示回溯树。该热点可以按照方法请求,JDBC,JMS和JNDI服务请求以及按照URL请求来进行计算。

主要功能

  本地会话实时分析模式

  用户一旦定义好了其应用程序启动方式,JProfiler即能对之进行设置,用户即刻便能从设置好的JVM中看到实时数据。用户若不想进行会话配置,其可以从多个IDE插件中选择其最喜欢的那个对应用程序进行配置。

  远程会话实时分析模式

  通过修改Java开始命令行方式的VM参数,用户可使任意Java应用程序监听来自的JProfiler GUI的连接。该设置程序不但可以在本地计算机上运行,还可以在网络中作为某个设置程序的附加程序使用。此外,JProfiler还提供了相当多的集成向导,可用于主流的可以帮助用户安装和设置其应用程序的应用程序服务器。

  离线分析模式

  用户无需通过JProfiler GUI连接应用程序即可对之进行设置。在离线设置模式下,用户可以使用功能强大的JProfiler触发系统或者JProfiler' API对设置代理进行控制,然后将快照保存入磁盘。稍后用户便可使用命令行导出工具或者蚂蚁任务导出工具,在JProfiler GUI或编程方式的设置导出视图中打开这些快照。

  快照比较

  在JProfiler中,用户可以将当前的所有设置数据保存为一个快照存入磁盘中。JProfiler提供了丰富的比较功能以对比两个或者多个快照之间的不同。用户可从编程的命令行比较工具和ant task比较工具中选择其一创建对比报告。

  查看HPROF快照

  JProfiler能打开用JVM工具(比如jconsole、 jmap或通过-XX:+HeapDumpOnOutOfMemoryError JVM参数触发)创建的HPROF快照文件

 

安装破解教程(JProfiler 11版本通用)

  1、在官网[https://www.ej-technologies.com/index.html]下载jprofiler程序并解压缩,双击“jprofiler_windows-x64_10_1_1.exe”程序,出现如下界面后,等待片刻即可

jprofiler10

  2、这里有两个安装选项:第一个是默认安装;第二个是选择安装位置;软件默认是装在C盘,如果你想更改盘符可以点击customize installation,如果不想更改位置,在下图中之间点击“Next”即可,小编选择的是第二个选项

jprofiler10

  3、选择“我接受许可协议”后,点击“Next”进行下一项

jprofiler10

  4、点击“Browse”按钮选择安装位置,之后点击“Next”,第二步选择第一项是没有下图的界面的

jprofiler10

  5、正在安装,稍候片刻

jprofiler10

  6、这里的第一项是填写注册码进行注册,第二项是不注册仅安装,这里我们选择第一个选项

jprofiler10

  7、选择使用注册码注册,并填写信息,Name和Company选项任意填写即可,JProfiler10注册码在压缩包中的“serial.txt”中,下载并解压即可获得,JProfiler11版本使用“KeyGen.exe”获取注册码

jprofiler10

  8、要将Jprofiler与IDE集成,请选择目标IDE并单击Integrate,之后点击“Next”进行下一步

jprofiler10

  9、检查更新,这里默认即可,点击“Next”

jprofiler10

  10、点击“Finish”结束安装向导

jprofiler10

  11、到这里JProfiler10就安装破解成功了

使用说明

  1. 点击jprofiler.exe

  2. 执行菜单SessionàIntegration WizardsàNew ServerIntegration

jprofiler10

jprofiler10

  选择是本地测试还是远程测试:

jprofiler10

  选择tomcat运行的脚本文件:

jprofiler10

  选择虚拟机的类型:

jprofiler10

  选择监控端口:

  用默认的即可

jprofiler10

  选择Web容器是否和Jprofiler一起运行:

  默认即可

jprofiler10

  配置提示:

  在“远程控制”的时侯要仔细阅读一下。

jprofiler10

  然后选择立即起动,开始运行。

jprofiler10

  点击“OK”,我们可以看到另外一个小窗口出来了:

jprofiler10

  Jprofiler的窗口为:

jprofiler10

  这样我们就可以进行监控了!

JPROFILER 10.1的新功能更改发布:

  一、使用脚本探针,您可以直接在JProfiler UI中定义有效载荷探测器。它们取代了旧的自定义探头,并且配置起来更容易。对于每个方法拦截,您可以配置一个脚本,将拦截的有效负载作为字符串返回。

  调用树的上下文菜单包含一个操作,可以很容易地为脚本探测器选择截取的方法。

  每个脚本探针在“JEE&probes”部分添加一个新视图,其中包含有效负载热点,默认遥测和探测事件视图。

  一个摇篮插件已被添加。Gradle插件是从Gradle插件门户加载的,但不包括JProfiler发行版。要使用任何JProfiler Gradle任务,请使用开始构建脚本

插件{    id'com.jprofiler'version'XYZ'}jprofiler {    installDir = file('/ path / to / jprofiler / home')}

使用分析任务和包含触发器的预配置会话,您可以在构建过程中自动执行分析会话:

任务运行(键入:com.jprofiler.gradle.JavaProfile){    main ='com.mycorp.MyMainClass'    classpath sourceSets.main.runtimeClasspath    offline = true    sessionId = 80    configFile = file('config / config.xml')}

  还有命令行导出和命令行比较的任务,以及使用堆转储预先分析快照。

  二、堆栈中 的合并参考视图已被重新实现,现在更加可用和有用。视图现在显示每个节点上的引用持有者和引用对象,并使引用关系更清晰。

  另外,引用可以按类而不是按字段进行分组。这是合并参考视图的新默认模式。JProfiler中的紧凑型引用类型不直接支持的许多非标准集合类型会以这种方式自动折叠。

  在合并的传入参考视图中的每个节点上,可以选择当前对象集中以此方式引用的对象或特定节点的引用持有者。

  三、一个合并的主导引用视图已经被添加到堆沃克。与合并的传入引用不同,合并的控制引用显示必须消除哪些引用才能使当前对象集中的部分或全部对象符合垃圾回收的条件。

  在多个独立GC根的情况下,当前对象集中的部分或全部对象可能无法通过支配引用来引用,因此视图可能为空。合并的支配引用使用与最大对象视图相同的数据,因此引用可以是传递的,而不需要父节点和子节点之间的直接引用。

  合并的支配参考视图可以显示当前对象组对GC根的引用,反之亦然。根据您要消除的引用是关闭当前对象集中的对象还是靠近GC根,一个或另一个模式更方便。

  在堆栈中,最大对象视图中的类和类加载器分组已添加。如果您拥有同一班级的许多最大对象,切换到班级分组以获得更好的照片非常有用。

  如果类加载器是您调查的重要方面,那么类加载器分组将帮助您找出最大对象的类来自何处。

  四、在MongoDB的异步驱动器现在支持。在MongoDB探测中,代码的异步执行与触发数据库操作的堆栈跟踪绑定在一起。是否使用同步或异步驱动程序由热点以下的第一个节点或事件视图中堆栈跟踪的第一个节点指示。

  五、一个探测器遥测概览已添加,结合了探头的所有遥测数据。就像标准VM遥测概述一样,您可以点击遥测名称来显示完整视图。

  六、节点详细信息对话框中的快速搜索已实施。节点详细信息对话框是探测负载字符串可能非常长的重要工具,例如JDBC视图中的SQL语句。将鼠标移动到文本区域上时,快速搜索和将所有文本复制到剪贴板的操作变得可见。

  七、JProfiler 9已经支持Java 9的分析,但JProfiler UI和所有命令行工具现在可以在Java 9上运行。这对于JProfiler UI现在可以使用Java 9中的新HiDPI支持的Linux桌面尤其重要。

  JProfiler大量使用直接在JProfiler中输入的脚本。现在您可以选择Java 9 + JRE来编译这些脚本。

  另外,从该版本开始,可以使用 JProfiler支持的所有功能对Java 10进行概要分析。

 原文地址:https://www.jb51.net/softs/608640.html#downintro2

 

posted on 2019-11-06 10:07  让代码飞  阅读(964)  评论(0)    收藏  举报

导航

一款免费在线思维导图工具推荐:https://www.processon.com/i/593e9a29e4b0898669edaf7f?full_name=python