perf-prof:基於 perf_event 的 Linux 系統級性能分析

前言

在 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

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜