JProfiler介绍
什么是JProfiler?
JProfiler是一个用于分析运行JVM内部情况的专业工具。 在开发中你可以使用它,用于质量保证,也可以解决你的生产系统遇到的问题。
JProfiler处理四个主要问题:
方法调用
这通常被称为"CPU分析"。方法调用可以通过不同的方式进行测量和可视化, 分析方法调用可以帮助了解你的应用程序正在做什么,并找到提高其性能的方法。分配
分析堆上对象的分配、引用链和垃圾回收属于"内存分析"的范畴。 这个功能可以让你解决内存泄漏,总之使用更少的内存,分配更少的临时对象。线程和锁
线程可以持有锁,例如通过在一个对象上做同步。当多个线程协作时,可能会出现死锁,JProfiler可以为你可视化这种情况。 此外,锁可能被争用,这意味着线程在获得锁之前必须等待。通过JProfiler可以深入了解线程及其各种锁情形。高层子系统
许多性能问题发生在更高的语义层面。例如,对于JDBC调用,你可能想找出哪条SQL语句是最慢的。 对于这样的子系统,JProfiler提供了"探针",将特定有效载荷附加到调用树。
JProfiler的UI是一个桌面应用程序。你可以以交互的方式实时分析JVM,也可以在不使用UI的情况下,自动化分析。 保存在快照中的分析数据,可以通过JProfiler UI打开。此外,命令行工具和构建工具集成可以帮助你自动分析会话。
本文档内容
推荐按顺序阅读本文档,后面的章节建立在前面的内容基础上。
首先,对架构的技术概览将帮助你理解分析的工作原理。
安装JProfiler和 分析JVM的帮助主题将帮助你开始运行。
之后,对数据记录和快照 的讨论会让你对该工具有更深的理解,然后你可以自己探索JProfiler。
后续章节会建立你对JProfiler中不同功能的专业知识。最后是可选阅读部分,如果你需要某些功能,可以参考。
我们感谢你的反馈。如果你觉得文档在某方面存在不足,或者你发现文档中有不准确的地方, 请随时联系我们:[email protected]。
如果你使用键盘进行导航,请按F4
在索引和内容区域之间切换。
按j
和k
键可在帮助主题之间移动,当有章节结构时,按u
和d
键可上下移动。