首页 帮助中心 听云Server 线程剖析

线程剖析

线程剖析对Java、PHP、.Net应用提供的线程剖析功能。用户可对当前所选的应用实例执行一段时间的线程剖析操作,下图以Java应用为例:

  • 剖析时长:2~10分钟的可选范围
  • 采样间隔:50~100毫秒的可选范围
  • 选择实例:只有一个实例可选,暂无实例时不能进行线程剖析。一旦选择了开始剖析,点击取消后将不会真正停止,探针仍会采集堆栈信息。

测试图片1

开始剖析

依次选择持续时间、采样时间间隔、应用实例,点击“开始剖析”即可启动一次线程剖析任务。

测试图片1

线程剖析列表

剖析完成后,可在线程剖析列表中查看剖析结果。线程剖析列表以分页的形式列出之前采集成功的剖析数据,包括:剖析时间、剖析时长、实例、执行人、删除。用户可删除所选的剖析记录。

测试图片1

剖析详情

显示单次应用剖析的数据,包括:剖析基本信息、过滤条件、剖析详细数据。默认展开最耗时线程**:**该应用的全部线程中耗时占比最高的线程。可展开所有,收起所有。

测试图片1

显示

线程分析的数据来自nbfs文件系统,nbfs文件系统中有4类数据:Agent、Background、Web、Other。线程剖析不分析Agent,只分析Web,Background,Other这3类数据。默认展示行号。

  • Web显示为web请求
  • Background显示为后台任务
  • Other显示为其他

条件

  • 显示RUNNABLE线程:默认为选中状态
  • 显示CPU时间占用大于5%的线程:在勾选后,只显示大于5%的,否则全部显示

显示方向

  • 从上展开:正序,从父节点展开
  • 从下展开:倒序,从子节点展开

过滤条件

按钮显示为**显示更多过滤项,**点击后展开过滤条件,按钮显示为选择需要显示的线程类,过滤的包勾选并刷新列表后,该类线程会展示在剖析结果中(前提是采集到了该类线程)。

以下过滤包默认不显示:

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个字符。

add_thread_class_to_custom 一个应用下最多可添加50条规则,多余50条后将提示规则条数不能超过50条,其中规则名称不允许重复,类名和方法名可重复。