功能简介
1.内存剖析 Memory profiler
JProfiler 的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图。所有的视图都有几个聚集层并且能够显示现有存在的对象和作为垃圾回收的对象。
-
所有对象
显示类或在状况统计和尺码信息堆上所有对象的包。你可以标记当前值并显示差异值。 -
记录对象 Record objects
显示类或所有已记录对象的包。你可以标记出当前值并且显示差异值。 -
分配访问树 Allocation call tree
显示一棵请求树或者方法、类、包或对已选择类有带注释的分配信息的J2EE组件。 -
分配热点 Allocation hot spots
显示一个列表,包括方法、类、包或分配已选类的J2EE组件。你可以标注当前值并且显示差异值。对于每个热点都可以显示它的跟踪记录树。
2.堆遍历 Heap walker
在JProfiler的堆遍历器(Heap walker)中,你可以对堆的状况进行快照并且可以通过选择步骤下寻找感兴趣的对象。堆遍历器有五个视图:
-
类 Classes
显示所有类和它们的实例。 -
分配 Allocations
为所有记录对象显示分配树和分配热点。 -
索引 References
为单个对象和“显示到垃圾回收根目录的路径”提供索引图的显示功能。还能提供合并输入视图和输出视图的功能。 -
数据 Data
为单个对象显示实例和类数据。 -
时间 Time
显示一个对已记录对象的解决时间的柱状图。
3. CPU 剖析 CPU profiler
JProfiler 提供不同的方法来记录访问树以优化性能和细节。线程或者线程组以及线程状况可以被所有的视图选择。所有的视图都可以聚集到方法、类、包或J2EE组件等不同层上。CPU视图部分包括:
-
访问树 Call tree
显示一个积累的自顶向下的树,树中包含所有在JVM中已记录的访问队列。JDBC,JMS和JNDI服务请求都被注释在请求树中。请求树可以根据Servlet和JSP对URL的不同需要进行拆分。 -
热点 Hot spots
显示消耗时间最多的方法的列表。对每个热点都能够显示回溯树。该热点可以按照方法请求,JDBC,JMS和JNDI服务请求以及按照URL请求来进行计算。 -
访问图 Call graph
显示一个从已选方法、类、包或J2EE组件开始的访问队列的图。
4. 线程剖析 Thread profiler
对线程剖析,JProfiler提供以下视图:
-
线程历史 Thread history
显示一个与线程活动和线程状态在一起的活动时间表。 -
线程监控 Thread monitor
显示一个列表,包括所有的活动线程以及它们目前的活动状况。 -
死锁探测图表 Deadlock Detection
显示一个包含了所有在JVM里的死锁图表。 -
目前使用的监测器 Current monitor useage
显示目前使用的监测器并且包括它们的关联线程。 -
历史检测记录 History usage history
显示重大的等待事件和阻塞事件的历史记录。 -
监测使用状态 Monitor usage statistics
显示分组监测,线程和监测类的统计监测数据。
5.VM 遥感勘测技术 VM telemetry
观察JVM的内部状态,JProfiler提供了不同的遥感勘测视图,如下所示:
-
堆 Heap
显示一个堆的使用状况和堆尺寸大小活动时间表。 -
记录的对象 Recorded objects
显示一张关于活动对象与数组的图表的活动时间表。 -
垃圾回收 Garbage collector
显示一张关于垃圾回收活动的活动时间表。 -
类 Classes
显示一个与已装载类的图表的活动时间表。 -
线程 Threads
显示一个与动态线程图表的活动时间表
相关推荐
Mac版JProfiler+JVM性能调优工具。 JProfiler 的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图。所有的视图都有几个聚集层并且能够显示现有存在的对象和作为垃圾回收的对象。
例如,书中可能会介绍如何使用JProfiler或VisualVM等工具进行性能监控,理解JVM垃圾回收机制,以及如何调整JVM参数以优化内存使用。同时,它还会涉及SQL查询优化,如避免全表扫描,使用索引提升查询速度,以及如何...
Java性能调优是一个复杂而重要的领域,涉及到程序的运行效率、资源消耗以及系统的稳定性。这份“Java性能调优大全”提供了全面的指南,包括VisualVM的使用、JVM的性能优化、OMM(可能是指Oracle Management Monitor...
- **JVM结构与工作原理**:了解JVM的基本组成及其工作流程对于进行有效的性能调优至关重要。 - **内存区域划分**:JVM的内存被划分为不同的区域,如堆区、方法区、栈区等,每个区域都有其特定的功能和管理机制。 -...
在进行Java性能调优之前,理解几个重要的理论概念是非常必要的: 1. **木桶原理**:一个系统的性能往往取决于最弱的部分。在Java性能调优中,这意味着我们需要找到限制系统性能的瓶颈,并对其进行优化。 2. **...
对于初学者,理解这些步骤至关重要,因为它们将指导如何有效地利用JProfiler进行性能调优。 ### 文件列表 在压缩包中包含的文件“jprofiler”很可能是JProfiler的安装程序或者便携版。通常,解压后会包含一个可...
《深入理解Java虚拟机》是一本深度探讨Java虚拟机(JVM)的著作,涵盖了JVM性能调优、内存模型以及虚拟机原理等多个关键领域。本文将基于这些主题,详细阐述其中的重要知识点。 首先,我们要了解Java虚拟机(JVM)...
在IT行业中,性能调优是提升系统效率的关键环节,特别是在电商系统这样的高并发场景下,分布式事务的调优显得尤为重要。本专题“47-Java性能调优实战”聚焦于电商系统的分布式事务处理,旨在帮助开发者掌握如何有效...
【Java性能调优指南】 在Java开发中,性能调优是一项关键任务,它涉及到程序运行效率、资源利用和系统稳定性。本指南主要关注Java虚拟机(JVM)调优、编码最佳实践以及微基准测试的重要性。 **基本规则** 1. **...
Liferay是一款广泛使用的开源企业级门户平台,以其灵活...以上是Liferay性能调优的一些主要方向,实际操作中需要根据具体环境和需求进行综合考虑和调整。通过深入理解和实践,我们可以使Liferay运行得更加高效和稳定。
不错的工具,供大家使用
性能调优是确保这些应用程序高效运行的关键环节。下面将详细介绍Java EE性能调优的相关知识点。 1. **JVM参数调优**: - **内存配置**:调整初始堆大小(`-Xms`)和最大堆大小(`-Xmx`),以适应应用的内存需求,...
6. 性能调优:根据测试结果和问题诊断,对系统进行调优,以提升性能。 7. 性能回归测试:在调优之后,需要执行性能回归测试来验证性能的改善效果,并检查对系统其他功能模块的影响。 8. 测试报告:最终,测试人员...
理解这些区域的工作原理对于进行性能调优至关重要。 - **堆内存**:存储所有类实例和数组,是所有线程共享的一块内存区域,主要通过垃圾回收机制进行管理。 - **栈内存**:每个线程都有一个独立的栈,用于存储...
总的来说,JProfiler作为一款强大的Java性能调优工具,以其全面的功能和友好的界面,深受广大Java开发者的喜爱。无论是在本地还是远程环境下,它都能提供深入的JVM洞察,帮助我们识别并解决性能问题。在使用过程中,...
Java性能调优是每个开发人员都需要掌握的关键技能,特别是在大型企业级应用中,优化性能能够显著提高系统的响应速度,减少资源消耗,提升用户体验。本文将深入探讨标题和描述中提到的六大调优专题:数据库、Tomcat...
- **JVM工具利用**:使用JVisualVM、JProfiler等工具监控和分析JVM行为,包括内存使用、CPU消耗、线程状态等,以便进行针对性的优化。 3. **JDBC性能调优** - **连接池配置**:调整JDBC连接池大小(`min-pool-...
例如,使用Git进行分支管理和合并策略,利用IDE的插件提高开发效率,通过SonarQube进行代码静态分析以保持代码整洁,以及使用JProfiler进行性能调优。 此外,文档可能还会涵盖一些特定的源码分析技巧,比如如何阅读...
例如,JConsole、VisualVM、MAT(Memory Analyzer Tool)以及JProfiler等工具,都是进行性能分析的重要辅助。 此外,还应注重代码层面的优化,比如合理分配对象实例的生命周期、避免循环引用、减少静态变量的使用...
标题中的“老调重弹 之 性能调优”暗示了我们将探讨的是一个永恒的话题——如何优化程序的性能。在软件开发中,性能优化是一个关键环节,它涉及到代码的效率、资源的利用以及用户体验等多个方面。对于Java开发者来说...