什么是JProfiler?
JProfiler是一个专业工具,用于分析正在运行的JVM中发生的事情。当您的生产系统遇到问题时,您可以将其用于开发,质量保证和消防任务。
JProfiler处理的主题有四个:
- 方法调用
这通常称为“CPU分析”。可以以不同方式测量和可视化方法调用。方法调用分析可帮助您了解应用程序正在执行的操作,并找到提高其性能的方法。 - 分配
根据分配,引用链和垃圾收集分析堆上的对象属于“内存分析”类别。此功能使您可以修复内存泄漏,一般使用更少的内存并分配更少的临时对象。 - 线程和锁定
线程可以保存锁定,例如通过同步对象。当多个线程协作时,可能会发生死锁,JProfiler可以为您显示它们。此外,锁可以争用,这意味着线程必须等待它们才能获取它们。JProfiler提供对线程及其各种锁定情况的深入了解。 - 更高级别的子系统
许多性能问题发生在更高的语义级别上。例如,使用JDBC调用,您可能想要找出哪个SQL语句最慢。对于像这样的子系统,JProfiler提供了将特定有效负载附加到调用树的“探测器”。
JProfiler的UI作为桌面应用程序提供。您可以在不使用UI的情况下自动分析实时JVM或配置文件。分析数据保存在可以使用JProfiler UI打开的快照中。此外,命令行工具和构建工具集成可帮助您自动执行分析会话。
我该如何继续?
本文档旨在按顺序阅读,后面的帮助主题建立在以前的内容的基础上。
首先,对架构的技术概述将帮助您了解分析的工作原理。
有关安装JProfiler和 分析JVM的帮助主题将帮助您启动并运行。
接下来,对数据记录和 快照的讨论将使您了解自己可以在哪里探索JProfiler。
后续章节将根据JProfiler中的不同功能构建您的专业知识。最后的部分是可选的读数,如果您需要某些功能,应该参考这些读数。
感谢您的反馈。如果您认为某个区域缺少文档,或者您发现文档中存在不准确之处,请随时通过support@ej-technologies.com与我们联系。
如果您使用键盘进行导航,请按F4
以在索引和内容区域之间切换。这些键j
和k
帮助主题和按键之间移动 u
和d
上下移动时,有章节的层次结构。