dperf網路壓測工具常用命令
阿新 • • 發佈:2022-03-20
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 | 用於定義動態檢查點。 |