具体描述:
JProfiler 这款专业工具,用于分析正在运行的 JVM 内部发生的情况。当您的生产系统遇到问题时,可以将其用于开发和质量保障任务,并轻松解决问题。
JProfiler 处理以下四大方面:
• 方式调用
这通常被称为“CPU 分析”。方式调用能够以不同的方式进行度量和可视化。对方式调用的分析可以帮助您了解应用程序在做什么,并找到提高其性能的方法。
• 分配
就堆栈上对象的分配、参考链和垃圾收集进行分析属于“内存分析”类别。该功能帮助您修复内存泄漏,使用比平常更少的内存,并分配较少的临时对象。
• 线程和锁定
线程可以保持锁定,例如通过在对象上进行同步。当多个线程进行协作时,可能会产生死锁,而 JProfiler 可以对其进行可视化,帮助您查看这些死锁。此外,锁可以被争夺(contend),这就意味着线程必须在获取它们之前等候多时。JProfiler 提供对线程及其各种锁定情况的洞察。
• 更高级别的子系统
在更高的语义级别上会发生许多性能问题。例如,借助 JDBC 调用,您可能希望找出最慢的 SQL 语句。对于这样的子系统,JProfiler 提供了“探针(probe)”,这些探针将特定的负载附加到调用树。
JProfiler 的 UI 作为桌面应用程序提供。您可以交互式地分析一个实时的 JVM,或不使用 UI 来进行自动分析。分析数据将保留在可以使用 JProfiler UI 打开的快照中。此外,命令行工具和构建工具集成可以帮助您自动化分析会话。