Java剖析工具

Java剖析工具JProfiler与IntelliJ IDEA集成的全步骤

烂漫一生 提交于 2019-12-06 06:43:18
Java剖析工具 JProfiler 可与多种IDE和应用服务器集成,本文主要介绍jprofiler与 IntelliJ IDEA集成 的全步骤。 1、在JProfiler的主菜单中选择Session->IDE integrations。值得注意的是,当执行插件安装时,需要关闭IntelliJ IDEA。如果通过JProfiler的安装向导执行安装程序,启动IntelliJ IDEA前需要完成整个安装。 2、为了通过IntelliJ IDEA分析应用程序,需要选择Run菜单中的其中一个profile命令,或者编辑器中的上下文菜单,或者点击相应的工具栏按钮。 Main toolbar with "Profile" button "Run" menu with "Profile" action Editor context menu with "Profile" action 3、JProfiler可以从所有的IDEA或者应用服务器中分析所有的运行配置类型。编辑运行配置,选择"Startup/Connection" 选项卡,然后选择"Profile" 可以进行进一步的配置。下列截图显示了本地服务器配置的启动设置。根据运行配置类型,您可以调整JVM选项或检索分析参数,进行远程分析。 Startup settings for profiling of a local server

常用Java性能测试工具的分析与对比

非 Y 不嫁゛ 提交于 2019-12-02 08:53:31
虽然市场上的 Java Profiler 工具有不少,但是基本功能大多相似,本节首先对这些基本功能进行介绍。 遥测(Telemetry): 遥测是一种用来查看应用程序运行行为的最简单的方法。通常会有多个视图(View)分别实时地显示 CPU 使用情况、内存使用情况、线程状态以及其他一些有用的信息,以便用户能很快地发现问题的关键所在。 CPU Telemetry 视图一般用于显示整个应用程序的 CPU 使用情况,有些工具还能显示应用程序中每个线程的 CPU 使用情况。 Memory Telemetry 视图一般用于显示堆内存和非堆内存的分配和使用情况。 Garbage Collection Telemetry 视图显示了 JVM 中垃圾收集器的详细信息。 Threads Telemetry 视图一般用于显示当前运行线程的个数、守护进程的个数等信息。 Classes Telemetry 视图一般用于显示已经载入和还没有载入的类的数量。 快照(snapshot): 应用程序启动后,profiler 工具开始收集各种执行数据,其中一些数据直接显示在遥测视图中,而另外大部分数据被保存在内部,直到用户要求获取快照,基于这些保存的数据的统计信息才被 显示出来。快照包含了应用程序在一段时间内的执行信息,通常有两种类型的快照:CPU 快照和内存快照。 CPU