在应用性能波动等因素导致系统指标异常的情况下,通过热点对比时序图和差分火焰图的方式,协助用户识别实例中相同或不同进程在时间维度上的热点差异。本文介绍了热点对比分析使用说明。
使用场景
对比单个进程在不同时间段的热点差异。
对比两个不同进程在相同或不同时间段的热点差异。
使用限制
地域限制
本功能目前仅支持中国内地与中国香港。
操作系统限制
架构
操作系统
x86架构
Alibaba Cloud Linux 2/3
CentOS 7.6及以上版本
Anolis 8.4以上版本
前提条件
如果您使用RAM用户,请确保阿里云账号(主账号)已将系统策略
AliyunECSFullAccess
和AliyunSysomFullAccess
授予RAM用户。具体操作,请参见为RAM用户授权。已开通控制台权限。
登录操作系统控制台,申请开通控制台服务。
操作系统控制台邀测申请审批通过的用户单击申请开通,再单击创建角色来访问操作系统控制台。
提交了操作系统控制台邀测申请的用户,在获得审批通过后,方可访问操作系统控制台。
操作步骤
结果分析说明
分析结果
分析结果由大型模型生成,针对两个进程的调用栈热点进行分析对比,并提出优化建议,如下图所示。
进程热度时序图
展示所选两个实例进程的oncpu采样值随时间变化的时序图,有助于开发人员迅速识别进程的关键热点时刻。
该面板的时序图支持时间选择功能,用户可以通过鼠标拖动选择两段包含有效采样的时间区间,重新点击执行对比分析,将基于新的框选时段重新生成对比结果。
函数热点差分火焰图
差分火焰图具有火焰图、函数表、图表结合三种模式,能够帮助用户进一步发现相同进程、不同实例上相同进程和不同进程在时间维度上的热点差异。
火焰图模式
火焰图展示了函数调用的层次结构及时间分布,支持通过点击交互来聚焦于调用栈。在图中,红色标注的函数表示在所选时段内,进程2相较于进程1的采样次数有所增加,绿色标注表示采样次数的减少。
函数表模式
函数表将展示每个函数的名称、实例进程2与实例进程1中各函数的热点占比,以及二者之间的对比差异信息。此外,函数行可以根据两者的热点对比差异进行重新排序。
图表结合模式
该模式下,点击函数表内的某一行函数,火焰图上相应的函数行也会被高亮标注。