文档

热点对比分析使用说明

更新时间:

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

使用场景

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

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

支持的操作系统

  • x86架构:

    • Alibaba Cloud Linux 3

    • Alibaba Cloud Linux 2

    • CentOS 7.6及以上版本

    • Anolis 8.4以上版本

  • ARM架构:Alibaba Cloud Linux 3

前提条件

  • 如果您使用RAM用户,请确保阿里云账号(主账号)已将系统策略AliyunECSFullAccessAliyunSysomFullAccess授予RAM用户。具体操作,请参见为RAM用户授权

  • 首次使用操作系统平台安装SysOM时,需创建服务关联角色。具体操作,请参见SysOM服务关联角色

    说明

    SysOM是操作系统核心管控组件,控制台所有功能都依赖于SysOM组件。

操作步骤

  1. 登录操作系统控制台

  2. 确保目标ECS安装了SysOM。

    如未安装,则执行以下操作:

    1. 在左侧导航栏,选择组件管理

    2. 管控组件下找到SysOM,单击image

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

      image

    4. 选择组件操作安装,选中需要安装组件的目标实例,单击执行

      说明

      若需要更新/卸载目标实例中的SysOM,选择组件操作更新/卸载

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

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

    说明

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

    image

结果分析说明

  1. 分析结果

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

    image

  2. 进程热度时序图

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

      image

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

      image

  3. 函数热点差分火焰图

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

    1. 火焰图模式

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

      image

    2. 函数表模式

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

      image

    3. 图表结合模式

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

      image