线程剖析对Java、PHP、.Net应用提供的线程剖析功能。用户可对当前所选的应用实例执行一段时间的线程剖析操作,下图以Java应用为例:
依次选择持续时间、采样时间间隔、应用实例,点击“开始剖析”即可启动一次线程剖析任务。
剖析完成后,可在线程剖析列表中查看剖析结果。线程剖析列表以分页的形式列出之前采集成功的剖析数据,包括:剖析时间、剖析时长、实例、执行人、删除。用户可删除所选的剖析记录。
显示单次应用剖析的数据,包括:剖析基本信息、过滤条件和剖析详细数据。默认展开最耗时线程,即该应用的全部线程中耗时占比最高的线程。您还可以展开和收起所有方法。
线程分析的数据来自nbfs文件系统,nbfs文件系统中有4类数据:Agent、Background、Web和Other。线程剖析不分析Agent,只分析Web、Background和Other3类数据。默认展示行号。
按钮显示为**显示更多过滤项,**点击后展开过滤条件,按钮显示为选择需要显示的线程类,过滤的包勾选并刷新列表后,该类线程会展示在剖析结果中(前提是采集到了该类线程)。
以下过滤包默认不显示:
com.bea.*
com.ibm.*
com.informix.*
com.microsoft.sqlserver.*
com.mysql.*
com.opensymphony.*
com.oracle.*
com.pointbase.*
com.sun.*
com.sybase.jdbc2.*
com.sybase.jdbc3.*
com.sybase.jdbc4.*
com.weblogic.*
com.caucho.*
com.apusic.*
java.*
jdk.*
javax.*
jrockit.*
kodo.*
net.sf.*
oracle.*
org.*
ognl.*
persistence.antlr.*
sun.*
weblogic.*
_ibmjsp.*
.ibm.*
可配置指定对某个类某个方法进行监控,当该类的方法被调用时,探针(目前只有Java支持)将对配置的方法进行性能数据采集,并将采集结果展示在Server报表中。
剖析结果中带有+
图标的类可添加为自定义方法监控,点击该图标后弹出,其中类名和方法名不能修改,规则名称可修改但不允许超过30个字符。
一个应用下最多可添加50条规则,多余50条后将提示规则条数不能超过50条,其中规则名称不允许重复,类名和方法名可重复。