热点对比分析使用说明

在应用性能波动等因素导致系统指标异常的情况下,通过热点对比时序图和差分火焰图的方式,协助用户识别实例中相同或不同进程在时间维度上的热点差异。本文介绍了热点对比分析使用说明。

使用场景

  • 对比单个进程在不同时间段的热点差异。

  • 对比两个不同进程在相同或不同时间段的热点差异。

使用限制

  • 地域限制

    本功能目前仅支持中国内地与中国香港。

  • 操作系统限制

    架构

    操作系统

    x86架构

    • Alibaba Cloud Linux 2/3

    • CentOS 7.6及以上版本

    • Anolis 8.4以上版本

前提条件

操作步骤

  1. 登录操作系统控制台

  2. 为目标ECS实例安装SysOM。具体操作,请参见安装组件

  3. 在左侧导航栏,选择系统观测 > 热点对比分析

  4. 在页面左侧顶部,选择目标实例所在的地域。

    image

  5. 选择搜索条件,单击执行对比分析

    说明

    若要对比具体进程的热点,则需在PID(可选)框内选择待对比追踪的进程,否则会追踪所选两个实例的所有进程。

    image

结果分析说明

  1. 分析结果

    分析结果由大型模型生成,针对两个进程的调用栈热点进行分析对比,并提出优化建议,如下图所示。

    image

  2. 进程热度时序图

    • 展示所选两个实例进程的oncpu采样值随时间变化的时序图,有助于开发人员迅速识别进程的关键热点时刻。

      image

    • 该面板的时序图支持时间选择功能,用户可以通过鼠标拖动选择两段包含有效采样的时间区间,重新点击执行对比分析,将基于新的框选时段重新生成对比结果。

      image

  3. 函数热点差分火焰图

    差分火焰图具有火焰图、函数表、图表结合三种模式,能够帮助用户进一步发现相同进程、不同实例上相同进程和不同进程在时间维度上的热点差异。

    1. 火焰图模式

      火焰图展示了函数调用的层次结构及时间分布,支持通过点击交互来聚焦于调用栈。在图中,红色标注的函数表示在所选时段内,进程2相较于进程1的采样次数有所增加,绿色标注表示采样次数的减少。

      image

    2. 函数表模式

      函数表将展示每个函数的名称、实例进程2与实例进程1中各函数的热点占比,以及二者之间的对比差异信息。此外,函数行可以根据两者的热点对比差异进行重新排序。

      image

    3. 图表结合模式

      该模式下,点击函数表内的某一行函数,火焰图上相应的函数行也会被高亮标注。

      image