perf
是一個強大的 Linux 性能分析工具,用于收集和分析系統和應用程序的性能數據
perf
。在大多數發行版中,可以使用包管理器進行安裝。例如,在 Ubuntu 或 Debian 上,可以運行以下命令:sudo apt-get install linux-tools-common linux-tools-generic linux-tools-`uname -r`
/sys/fs/perf_event
目錄下的子目錄來找到可用的性能事件。例如,你可以查看以下子目錄:/sys/fs/perf_event/cpu-clock
/sys/fs/perf_event/cache-misses
/sys/fs/perf_event/branch-misses
這些子目錄分別表示 CPU 時鐘事件、緩存未命中事件和分支未命中事件。你可以使用 perf list
命令查看所有可用的性能事件:
sudo perf list
cache-misses
事件,你可以使用以下命令設置參數:sudo perf record -e cache-misses:u -a
這里,-e
選項用于指定要記錄的事件,cache-misses:u
表示記錄未緩存的內存訪問(用戶空間)。-a
選項表示在所有 CPU 核心上記錄事件。
sudo perf record -g -- sleep <duration in seconds>
這里,-g
選項用于記錄調用圖,-- sleep <duration in seconds>
表示記錄指定時間段的性能數據。
sudo perf report -g --stdio
這里,-g
選項表示顯示調用圖,--stdio
表示將結果輸出到標準輸出。
通過以上步驟,你可以使用 perf
命令設置和分析性能事件。請注意,你可能需要 root 權限才能訪問某些事件和記錄數據。