JProfiler 8.0功能说明
文档修订摘要
1内存剖析live Memory
1.1所有对象(All Object)
显示类或在状况统计和尺码信息堆上所有对象的包
1.2记录对象(Record objects)
显示类或所有已记录对象的包
1.3分配访问树(Allocation call tree)
显示一棵请求树或者方法,类,包或对已选择类有带注释的分配信息的J2EE组件
1.4分配热点(Allocation hot spots)
显示一个列表,包括方法,类,包或分配已选类的J2EE组件
1.5类跟踪(Class tracker)
2堆遍历Heap walker
在JProfiler的堆遍历器(Heap walker)中,你可以对堆的状况进行快照并且可以通过选择步骤下寻找感兴趣的对象,堆遍历器有5个视图:
2.1类(Classes)
显示所有类和它们的实例
2.2分配(Allocations)
为所有记录对象显示分配树和分配热点
2.3高级对象(Biggest Objects)
2.4索引(References)
为单个对象和“显示到垃圾回收根目录的路径”提供索引图的显示功能。还能提供合并输入视图和输出视图的功能
2.5时间(Time)
显示一个对已记录对象的解决时间的柱状图
3CPU 剖析CPU views
JProfiler提供不同的方法来记录访问树以优化性能和细节,线程或者线程组以及线程状况可以被所有的视图选择,所有的视图都可以聚集到方法,类,包或J2EE组件等不同层上,CPU视图部分包括:
3.1访问树(Call tree)
显示一个积累的自顶向下的树,树中包含所有在JVM中已记录的访问队列,显示出一个所有方法的积累的树,它标明了所有方法及其所调用的方法的情况,JDBC,JMS和JNDI服务请求都被注释在请求树中,请求树可以根据Servlet和JSP对URL的不同需要进行拆分
3.2热点(Hot Spots)
显示消耗时间最多的方法的列表,对每个热点都能够显示回溯树,在这个树中显示了每个方法自身运行的时间和平均时间,该热点可以按照方法请求,JDBC,JMS和JNDI服务请求以及按照URL请求来进行计算
3.3访问图(Call graph)
显示一个从已选方法,类,包或J2EE组件开始的访问队列的图,首先要选中一个节点,这样会显示从这个节点开始的访问队列的图,点击图上的“+”,可以显示出此节点前后访问和被访问的其他
节点,在每一个节点的框中都标明了该节点的总运行时间,自身的运行时间和被访问的次数
3.4统计方法(Method Statistics)
3.5访问踪迹(Call Tracer)
4线程剖析Threads
4.1线程历史(Thread History)
显示一个与线程活动和线程状态在一起的活动时间表
4.2线程监控(Thread Monitor)
显示一个列表,包括所有的活动线程以及它们目前的活动状况
4.3线程垃圾(Thread Dumps)
5监视线程Monitors & locks
5.1锁定图表(Current Locking Graph)
5.2目前使用的监测器(Current Monitors)
显示目前使用的监测器并且包括它们的关联线程
5.3锁定图表(Locking History Graph)
5.4历史监测记录(Monitors History)
显示等待事件和阻塞事件的历史记录
5.5监测使用状态(Monitors Usage Statistics)
显示分组监测,线程和监测类的统计监测数据
6遥感勘测技术Telemetries
观察JVM的内部状态,JProfiler提供了不同的遥感勘测视图,如下所示:
6.1内存(Memory)
显示一个堆的使用状况和堆尺寸大小活动时间表
6.2记录的对象(Recorded Objects)
显示一张关于活动对象与数组的图表的活动时间表
6.3记录的产生图表(Recorded Throughput)
显示一张关于产生对象与数组的图表的活动时间表
6.4垃圾回收(GC Activity)
显示一张关于垃圾回收活动的活动时间表(只要是在10%以内就是正常的,垃圾回收要控制在10%以内)
6.5类(Classes)
显示一个与已装载类的图表的活动时间表
6.6线程(Threads)
显示一个与动态线程图表的活动时间表6.7CPU装载量(CPU Load)
显示一个CPU装载量的活动时间表