进程热点追踪使用说明

进程热点追踪用于单个节点在某一时段的热点分析,并生成进程的调用图谱,帮助开发人员快速识别应用程序中的性能瓶颈和热点问题。本文将介绍进程热点追踪的使用说明。

使用场景

  • 业务应用性能波动的场景。

  • 进程竞争,出现系统资源抢占。

  • 系统自身原因:

    • 在特定时刻,停止对高活跃度(热点)函数进行拦截或监控的钩子机制未能正常运作。

    • 当系统内存紧张时,为了保证当前活跃程序的运行,操作系统频繁地进行换页操作。

    • 访问资源开销较大的sys接口、proc接口等。

使用限制

  • 地域限制

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

  • 操作系统限制

    架构

    操作系统

    x86架构

    • Alibaba Cloud Linux 2/3

    • CentOS 7.6及以上版本

    • Anolis 8.4以上版本

    ARM架构

    Alibaba Cloud Linux 3

前提条件

操作步骤

  1. 登录操作系统控制台

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

  3. 在左侧导航栏,选择系统观测 > 进程热点追踪

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

    image

  5. 选择搜索条件,单击执行热点追踪

    image

结果分析说明

  1. 分析结果。

    分析结果由大模型生成,会分析进程的调用栈热点,分析可能的原因并给出优化建议,如下图所示。

    image

  2. 进程热点时序图。

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

    image

  3. 进程函数调用关系热点图。

    展示所选实例的进程函数调用关系及热点分布。该面板提供火焰图、函数表、图表结合、调用图表和调用图谱五种模式,并支持全屏观察,能够帮助用户深入分析单点单进程的函数调用关系及热点。

    1. 火焰图模式。

      火焰图展示了函数调用的层次结构及其时间分布,支持交互点击,以便对调用栈进行聚焦。这一功能能够帮助开发人员快速识别应用程序中的性能瓶颈和热点问题。

      image

    2. 函数表模。

      函数表将展示函数的名称、自身热度、总热度等信息,并且可以根据自身热度或总热度对函数行进行重新排序。

      image

    3. 图表结合模式。

      面板的默认打开模式,左右两侧分别展示函数表和火焰图。

      image

    4. 调用图谱模式。

      说明

      调用图谱支持拖动和缩放,可根据需要进行视图调整。

      以树状图模式清晰展示函数之间的调用关系。每个节点框代表一个函数。

      • 自:表示函数自身的热度。

      • 调:表示被调用函数的热度总和。

      • 总:表示函数自身的热度和被调用函数的热度总和。

      • 边:表示调用关系。边上的百分比数字显示被调用函数“总”的占比。

      image