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
在有章节层次时上下移动。