JProfiler帮助文档

JProfiler 简介

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 键后退。