進程熱點追蹤用于單個節點在某一時段的熱點分析,并生成進程的調用圖譜,幫助開發人員快速識別應用程序中的性能瓶頸和熱點問題。本文將介紹進程熱點追蹤的使用說明。
使用場景
業務應用性能波動的場景。
進程競爭,出現系統資源搶占。
系統自身原因:
在特定時刻,停止對高活躍度(熱點)函數進行攔截或監控的鉤子機制未能正常運作。
當系統內存緊張時,為了保證當前活躍程序的運行,操作系統頻繁地進行換頁操作。
訪問資源開銷較大的sys接口、proc接口等。
使用限制
地域限制
本功能目前僅支持中國內地與中國香港。
操作系統限制
架構
操作系統
x86架構
Alibaba Cloud Linux 2/3
CentOS 7.6及以上版本
Anolis 8.4以上版本
ARM架構
Alibaba Cloud Linux 3
前提條件
如果您使用RAM用戶,請確保阿里云賬號(主賬號)已將系統策略
AliyunECSFullAccess
和AliyunSysomFullAccess
授予RAM用戶。具體操作,請參見為RAM用戶授權。已開通控制臺權限。
首次登錄操作系統控制臺時,單擊開通服務以開通控制臺服務。
操作步驟
結果分析說明
分析結果。
分析結果由大模型生成,會分析進程的調用棧熱點,分析可能的原因并給出優化建議,如下圖所示。
進程熱點時序圖。
展示所選實例進程的oncpu采樣值隨時間變化的時序圖,有助于開發人員迅速識別進程的關鍵熱點時刻。
進程函數調用關系熱點圖。
展示所選實例的進程函數調用關系及熱點分布。該面板提供火焰圖、函數表、圖表結合、調用圖表和調用圖譜五種模式,并支持全屏觀察,能夠幫助用戶深入分析單點單進程的函數調用關系及熱點。
火焰圖模式。
火焰圖展示了函數調用的層次結構及其時間分布,支持交互點擊,以便對調用棧進行聚焦。這一功能能夠幫助開發人員快速識別應用程序中的性能瓶頸和熱點問題。
函數表模。
函數表將展示函數的名稱、自身熱度、總熱度等信息,并且可以根據自身熱度或總熱度對函數行進行重新排序。
圖表結合模式。
面板的默認打開模式,左右兩側分別展示函數表和火焰圖。
調用圖譜模式。
說明調用圖譜支持拖動和縮放,可根據需要進行視圖調整。
以樹狀圖模式清晰展示函數之間的調用關系。每個節點框代表一個函數。
自:表示函數自身的熱度。
調:表示被調用函數的熱度總和。
總:表示函數自身的熱度和被調用函數的熱度總和。
邊:表示調用關系。邊上的百分比數字顯示被調用函數“總”的占比。