Jprofiler使用介绍(6)

2019-04-01 16:44

a considerable performance overhead.

Select record object allocation time if you would like to be able to

o use the time view in the heap walker

o sort objects by allocation time in the reference graph and the data view of the heap walker.

o See allocation times for the current objects in the reference graph and the data view of the heap walker.

This setting consumes more memory for recorded objects.

? Call tree By default, JProfiler does not resolve line numbers in call trees. If you enable show line numbers for sampling and dynamic instrumentation, line number resolution will be enabled for the call tree collections modes of \and \instrumentation\For \available.

If the aggregation level is set to \another method multiple times in different lines of code, line number resolution will show these invocations as separate method nodes in the call tree and the allocation call tree. Backtraces in the hotspot views will also show line numbers.

Note that a line number can only be shown if the call to a method originates in an unfiltered class.

6.3 监测视图

6.3.1 内存视图

JProfiler 的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图。所有的视图都有几个聚集层并且能够显示现有存在的对象和作为垃圾回收的对象。

6.3.1.1 所有对象(ALL objects) 所有对象视图显示所有加载的类的列表

和在堆上分配的实例数。只有Java 1.5 (JVMTI)才会显示此视图。要查看特定时间段对象的分配,并记录分配的调用堆栈,请使用“记录的对象视图”

有一个集合体等级选择器,你可以在以下几种类型中切换:

类(classes):每一行显示一个单独的类,这是默认的集合体类型 包(packages):每一行显示一个单独的包,子包不包含在内。在这个集合体等级内,表是树形的。你可以点击树节点,查看其包含的类 J2EE组件( J2EE components):每一行是一个J2EE组件。此模式类似类模式中的过滤器,能够让你快速检查应用中加载的J2EE组件。

在表中显示三行,可以排序

",",",名字:根据集合体等级的不同,分别显示类、包或J2EE 实例数:

大小:显示所以分配实际的总大小。只包括相应指针的大小,不包含引用数组和实例的大小。以字节显示。只包括对象数据,不

包括类使用的JVM大小,也不包含类数据和本地变量大小。

更新频率可以在profiling settings dialog的miscellaneous tab中设置。所有对象视图的更新频率是根据堆上的对象数来自动调整的,如果堆上有太多对象,所有对象视图的计算变得昂贵,所以更新频率会降低。你可以随时刷新以获取最新数据。

你可以在class tracker增加包或类。如果类跟踪器没有记录,则开始记录class tracker 中配置的所有类;如果正在记录不同的对象类型,所以的记录数据被清空

你可以冻结所有的视图让所有的视图对象保持静态

你可以标记当前值并显示差异值。

6.3.1.2 记录的对象(Recorded objects)

记录的对象视图显示所有已记录对象和数组的列表,包括堆上分配的实例数。只有已记录的对象在此视图中显示。配置记录的细节请参见memory section overview

如果选择了某个包或类,你可以从记录对象视图跳转到分配调用树和分配热点。方法是右键点击,选择要跳转的视图。

你可以在class tracker增加包或类。如果类跟踪器没有记录,则开始记录class tracker 中配置的所有类;如果正在记录不同的对象类型,所以的记录数据被清空

记录的对象视图可以根据对象的活动状态进行过滤:

",",活动对象(Live objects) 只显示当前在内存中的对象 垃圾回收对象(Garbage collected objects) 被显示被回收的

对象 ",活动的和垃圾回收对象(Live and garbage collected objects) 显示所有被创建的对象

右键选择Change view mode 或者使用View->Change view mode切换三种模式

你可以标记当前值并显示差异值。

6.3.1.3 分配调用树(Allocation call tree )

分配调用树视图 显示一棵请求树或者方法、类、包或对已选择类有带注释的分配信息的J2EE组件

6.3.1.4 分配热点视图(Allocation hot spots view)

分配热点视图显示所选类的对象被分配在哪儿的方法列表。分配到至少占总数1%的方法才会被显示。方法可以根据active filter sets设置进行过滤。此视图和CPU section 里的hot spots view视图有些类似,只是显示的是分配的类的实例数和数组而不是时间度量 对于每个热点都可以显示它的跟踪记录树。

6.3.1.5 类跟踪(Class tracker)

6.3.2 堆遍历(Heap Walker)

6.3.2.1 类(Classes)

显示所有类和它们的实例

6.3.2.2 分配(Allocations)

为所有记录对象显示分配树和分配热点

6.3.2.3 索引(References)

为单个对象和“显示到垃圾回收根目录的路径”提供索引图的显

示功能。还能提供合并输入视图和输出视图的功能


Jprofiler使用介绍(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:小学生千字文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: