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

2021-09-07 03:31:06 字數 468 閱讀 8189

程式優化主要包括演算法優化、**優化和系統級優化,perf是linux核心自帶的系統級效能調優工具,2.6.31核心開始引入,目的是實現硬體與操縱系統資源的高效利用。

perf主要包括核心空間的perf事件和使用者空間的perf命令,perf框架如下圖所示。核心空間的perf事件依賴於cpu的效能監測單元(pmu),是與結構相關的,該功能已經移植到龍芯處理器。使用者空間的perf命令原始碼位於kernel-path/tools/perf目錄,將核心原始碼樹拷貝到檔案系統中,進入tools/perf目錄執行make編譯,然後執行make install安裝。

perf統計的事件包括:硬體效能事件和軟體效能事件。硬體效能事件主要借助於cpu內部的pmu進行統計,龍芯處理器的硬體效能事件主要包括:cpu週期、分支指令、tlb重填例外、cache缺失等。軟體效能事件內置於kernel各個功能模組,用於統計與作業系統相關的效能事件,主要包括:系統呼叫次數、上下文切換次數、任務遷移次數、缺頁例外次數等。

linux效能調優工具

效能調優是指為軟體提供較佳的效能,用於處理系統響應速度太慢等。linux man cpu 記憶體io network 安裝sysstat yum install sysstat y命令幫助 m 按記憶體排序顯示 shfit h 顯示cpu占有從高到底排序 vmstat centos7自帶 iosta...

jvm 效能調優工具

工具 jpsjps l 主程序 jps m 執行傳入主類的引數 jps v 虛擬機器引數 jstat jstat gcutil pid 1000 1秒 jstat jinfo jmap jmap histo pid jmap dump formart b,file filepath pid jhat...

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

perf help之後可以看到perf的二級命令。序號命令作用1 annotate 解析perf record生成的perf.data檔案,顯示被注釋的 2archive 根據資料檔案記錄的build id,將所有被取樣到的elf檔案打包。利用此壓縮包,可以再任何機器上分析資料檔案中記錄的取樣資料。...