在應用性能波動等因素導致系統指標異常的情況下,通過熱點對比時序圖和差分火焰圖的方式,協助用戶識別實例中相同或不同進程在時間維度上的熱點差異。本文介紹了熱點對比分析使用說明。
使用場景
對比單個進程在不同時間段的熱點差異。
對比兩個不同進程在相同或不同時間段的熱點差異。
使用限制
地域限制
本功能目前僅支持中國內地與中國香港。
操作系統限制
架構
操作系統
x86架構
Alibaba Cloud Linux 2/3
CentOS 7.6及以上版本
Anolis 8.4以上版本
前提條件
如果您使用RAM用戶,請確保阿里云賬號(主賬號)已將系統策略
AliyunECSFullAccess
和AliyunSysomFullAccess
授予RAM用戶。具體操作,請參見為RAM用戶授權。已開通控制臺權限。
登錄操作系統控制臺,申請開通控制臺服務。
操作系統控制臺邀測申請審批通過的用戶單擊申請開通,再單擊創建角色來訪問操作系統控制臺。
提交了操作系統控制臺邀測申請的用戶,在獲得審批通過后,方可訪問操作系統控制臺。
操作步驟
結果分析說明
分析結果
分析結果由大型模型生成,針對兩個進程的調用棧熱點進行分析對比,并提出優化建議,如下圖所示。
進程熱度時序圖
展示所選兩個實例進程的oncpu采樣值隨時間變化的時序圖,有助于開發人員迅速識別進程的關鍵熱點時刻。
該面板的時序圖支持時間選擇功能,用戶可以通過鼠標拖動選擇兩段包含有效采樣的時間區間,重新點擊執行對比分析,將基于新的框選時段重新生成對比結果。
函數熱點差分火焰圖
差分火焰圖具有火焰圖、函數表、圖表結合三種模式,能夠幫助用戶進一步發現相同進程、不同實例上相同進程和不同進程在時間維度上的熱點差異。
火焰圖模式
火焰圖展示了函數調用的層次結構及時間分布,支持通過點擊交互來聚焦于調用棧。在圖中,紅色標注的函數表示在所選時段內,進程2相較于進程1的采樣次數有所增加,綠色標注表示采樣次數的減少。
函數表模式
函數表將展示每個函數的名稱、實例進程2與實例進程1中各函數的熱點占比,以及二者之間的對比差異信息。此外,函數行可以根據兩者的熱點對比差異進行重新排序。
圖表結合模式
該模式下,點擊函數表內的某一行函數,火焰圖上相應的函數行也會被高亮標注。