前言¶
在 Linux 環境下,當 CPU 使用率異常、進程狀態異常、響應變慢或內存出現泄漏時,開發者通常需要逐層排查,從應用代碼到內核機制,過程耗時且容易遺漏關鍵信息。perf-prof 提供了一種系統級的分析入口,通過統一的接口將多個分析器組織起來,在內存中實時處理事件並支持長期運行,便於快速定位和復現問題。
是什麼¶
perf-prof 是一個基於 perf_event 的 Linux 系統級分析工具,由社區用戶維護。它將多個分析器集成到一個統一框架中,通過事件採集與實時處理,支持多種性能與問題診斷場景。事件在內存中處理,不需要將所有數據寫入磁盤,因此可以在不中斷業務的情況下長期運行。
核心功能¶
perf-prof 內置了多種分析器,覆蓋 CPU、進程、延遲、內存、IO、虛擬化、調度、系統調用和腳本分析等維度:
- profile:CPU 採樣,定位 CPU 熱點
- task-state:進程狀態監控,捕捉 D/S 狀態
- multi-trace:延遲抖動分析
- kmemleak:內存泄漏檢測
- blktrace:塊設備 IO 延遲分析
- top/sql:事件聚合統計
- kvm-exit:虛擬機退出統計
- rundelay:調度延遲分析
- syscalls:系統調用耗時分析
- python:通過 Python 腳本進行自定義分析
適用場景¶
perf-prof 適用於以下典型場景:
- CPU 使用率高、熱點分析
- 進程狀態異常(D/S 狀態多)
- 延遲抖動、響應慢
- 內存泄露或增長異常
- 塊設備 IO 慢
- 虛擬機性能問題
- 事件聚合統計
- 自定義腳本分析
此外,它也可用於性能問題定位、內核或應用開發調試,以及學習理解 Linux 內核機制(調度、內存、IO、中斷等)。
獲取與來源¶
perf-prof 是社區維護的 Skill,可通過 SkillHub 平臺獲取。目前版本爲 1.0.0,分類爲 it-ops-security,標籤爲 requires_api_key=false。
官方地址¶
https://www.skillhub.cn/skills/user_15292d5a/yjkj-perf-prof