系統級效能分析工具perf的介紹與使用

2021-09-13 17:46:42 字數 2254 閱讀 6505

perf --help之後可以看到perf的二級命令。

序號命令作用1

annotate

解析perf record生成的perf.data檔案,顯示被注釋的**。

2archive

根據資料檔案記錄的build-id,將所有被取樣到的elf檔案打包。利用此壓縮包,可以再任何機器上分析資料檔案中記錄的取樣資料。

3bench

perf中內建的benchmark,目前包括兩套針對排程器和記憶體管理子系統的benchmark。

4buildid-cache

管理perf的buildid快取,每個elf檔案都有乙個獨一無二的buildid。buildid被perf用來關聯效能資料與elf檔案。

5buildid-list

列出資料檔案中記錄的所有buildid。

6diff

對比兩個資料檔案的差異。能夠給出每個符號(函式)在熱點分析上的具體差異。

7evlist

列出資料檔案perf.data中所有效能事件。

8inject

該工具讀取perf record工具記錄的事件流,並將其定向到標準輸出。在被分析**中的任何一點,都可以向事件流中注入其它事件。

9kmem

針對核心記憶體(slab)子系統進行追蹤測量的工具

10kvm

用來追蹤測試執行在kvm虛擬機器上的guest os。

11list

列出當前系統支援的所有效能事件。包括硬體效能事件、軟體效能事件以及檢查點。

12lock

分析核心中的鎖資訊,包括鎖的爭用情況,等待延遲等。

13mem

記憶體訪問情況

14record

收集取樣資訊,並將其記錄在資料檔案中。隨後可通過其它工具對資料檔案進行分析。

15report

讀取perf record建立的資料檔案,並給出熱點分析結果。

16sched

針對排程器子系統的分析工具。

17script

執行perl或python寫的功能擴充套件指令碼、生成指令碼框架、讀取資料檔案中的資料資訊等。

18stat

執行某個命令,收集特定程序的效能概況,包括cpi、cache丟失率等。

19test

perf對當前軟硬體平台進行健全性測試,可用此工具測試當前的軟硬體平台是否能支援perf的所有功能。

20timechart

針對測試期間系統行為進行視覺化的工具

21top

類似於linux的top命令,對系統效能進行實時分析。

22trace

關於syscall的工具。

23probe

用於定義動態檢查點。

全域性性概況:

perf list檢視當前系統支援的效能事件;

perf bench對系統效能進行摸底;

perf test對系統進行健全性測試;

perf stat對全域性性能進行統計;

全域性細節:

perf top可以實時檢視當前系統程序函式佔用率情況;

perf probe可以自定義動態事件;

特定功能分析:

perf kmem針對slab子系統效能分析;

perf kvm針對kvm虛擬化分析;

perf lock分析鎖效能;

perf mem分析記憶體slab效能;

perf sched分析核心排程器效能;

perf trace記錄系統呼叫軌跡;

最常用功能perf record,可以系統全域性,也可以具體到某個程序,更甚具體到某一程序某一事件;可巨集觀,也可以很微觀。

pref record記錄資訊到perf.data;

perf report生成報告;

perf diff對兩個記錄進行diff;

perf evlist列出記錄的效能事件;

perf annotate顯示perf.data函式**;

perf archive將相關符號打包,方便在其它機器進行分析;

perf script將perf.data輸出可讀性文字;

視覺化工具perf timechart

perf timechart record記錄事件;

perf timechart生成output.svg文件;

linux效能分析工具之perf

一 perf 之perf stat 輸出 1.perf stat p pid 預設輸出列表 也可以指定輸出 關鍵事件,具體事件 使用 perf list 檢視 1 task clock cpu占用比率 2 cpu migrations cpu 遷移次數 3 page faults 缺頁發生次數,程序...

系統級效能調優工具Perf成功移植到龍芯處理器

程式優化主要包括演算法優化 優化和系統級優化,perf是linux核心自帶的系統級效能調優工具,2.6.31核心開始引入,目的是實現硬體與操縱系統資源的高效利用。perf主要包括核心空間的perf事件和使用者空間的perf命令,perf框架如下圖所示。核心空間的perf事件依賴於cpu的效能監測單元...

原創 Linux效能監控分析工具nmon介紹

原創 linux效能監控分析工具nmon介紹 nmon nmonanalyser 二 nmon安裝 root localhost ls root localhost cd bin root localhost bin mkdir nmon root localhost bin cd nmon roo...