JProfiler 是什么?
JProfiler 是一款专业工具,用于分析运行中的 JVM 内部状况。您可以在开发阶段、质量保证阶段以及生产系统出现问题时的紧急排障任务中使用它。
JProfiler 涵盖四个主要主题:
-
方法调用
这通常称为"CPU 分析"。方法调用可以通过不同方式进行测量和可视化。 对方法调用的分析有助于您了解应用程序的运行情况,并找到提升性能的方法。 -
分配
从分配、引用链和垃圾回收的角度分析堆上的对象,属于"内存分析"的范畴。此功能使您能够修复内存泄漏、减少整体内存使用,并减少临时对象的分配。 -
线程与锁
线程可以持有锁,例如通过对某个对象进行同步。当多个线程协作时,可能会发生死锁,JProfiler 可以为您可视化这些情况。此外,锁可能存在竞争,即线程在获取锁之前必须等待。JProfiler 提供了对线程及其各种锁定情况的深入分析。 -
高层子系统
许多性能问题发生在更高的语义层面。例如,对于 JDBC 调用,您可能希望找出哪条 SQL 语句最慢。对于此类子系统,JProfiler 提供了"探针",可将特定有效负载附加到调用树中。
JProfiler 的 UI 以桌面应用程序的形式提供。您可以交互式地对实时 JVM 进行分析,也可以在不使用 UI 的情况下自动进行分析。分析数据以快照的形式持久化,可通过 JProfiler UI 打开。此外,命令行工具和构建工具集成可帮助您自动化分析会话。JProfiler 还提供了一个 MCP 服务器,允许人工智能代理使用 JProfiler 的分析功能。
如何继续?
本文档旨在按顺序阅读,后续帮助主题将基于前面主题的内容进行展开。
首先,关于 架构 的技术概述将帮助您了解分析的工作原理。
关于 安装 JProfiler 和 分析 JVM 的帮助主题将帮助您快速上手并运行。
随后,关于 数据记录 和 快照 的讨论将使您达到可以自行探索 JProfiler 的理解水平。
后续章节将进一步提升您对 JProfiler 各项功能的专业知识。末尾的章节为可选阅读内容,在您需要某些特定功能时可供参考。
我们非常重视您的反馈。如果您认为某个领域的文档有所欠缺,或者发现文档中存在不准确之处,请随时通过 [email protected] 与我们联系。
您可以使用键盘在章节之间导航。按 k 键前进,按 j 键后退。