1. 程式人生 > 其它 >dperf網路壓測工具常用命令

dperf網路壓測工具常用命令

dperf是一個基於DPDK開發,具有千萬級HTTP CPS,幾十億併發,幾百Gbps頻寬的開源壓力測試儀。

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

序號 命令 作用
1 annotate 解析perf record生成的perf.data檔案,顯示被註釋的程式碼。
2 archive 根據資料檔案記錄的build-id,將所有被取樣到的elf檔案打包。利用此壓縮包,可以再任何機器上分析資料檔案中記錄的取樣資料。
3 bench perf中內建的benchmark,目前包括兩套針對排程器和記憶體管理子系統的benchmark。
4 buildid-cache 管理perf的buildid快取,每個elf檔案都有一個獨一無二的buildid。buildid被perf用來關聯效能資料與elf檔案。
5 buildid-list 列出資料檔案中記錄的所有buildid。
6 diff 對比兩個資料檔案的差異。能夠給出每個符號(函式)在熱點分析上的具體差異。
7 evlist 列出資料檔案perf.data中所有效能事件。
8 inject 該工具讀取perf record工具記錄的事件流,並將其定向到標準輸出。在被分析程式碼中的任何一點,都可以向事件流中注入其它事件。
9 kmem 針對核心記憶體(slab)子系統進行追蹤測量的工具
10 kvm 用來追蹤測試執行在KVM虛擬機器上的Guest OS。
11 list 列出當前系統支援的所有效能事件。包括硬體效能事件、軟體效能事件以及檢查點。
12 lock 分析核心中的鎖資訊,包括鎖的爭用情況,等待延遲等。
13 mem 記憶體存取情況
14 record 收集取樣資訊,並將其記錄在資料檔案中。隨後可通過其它工具對資料檔案進行分析。
15 report 讀取perf record建立的資料檔案,並給出熱點分析結果。
16 sched 針對排程器子系統的分析工具。
17 script 執行perl或python寫的功能擴充套件指令碼、生成指令碼框架、讀取資料檔案中的資料資訊等。
18 stat 執行某個命令,收集特定程序的效能概況,包括CPI、Cache丟失率等。
19 test perf對當前軟硬體平臺進行健全性測試,可用此工具測試當前的軟硬體平臺是否能支援perf的所有功能。
20 timechart 針對測試期間系統行為進行視覺化的工具
21 top 類似於linux的top命令,對系統性能進行實時分析。
22 trace 關於syscall的工具。
23 probe 用於定義動態檢查點。