perf
是一個強大的 Linux 命令行工具,用于分析系統和應用程序的性能
perf
。在大多數 Linux 發行版中,可以使用包管理器安裝。例如,在 Ubuntu 或 Debian 上,可以運行以下命令:sudo apt-get install linux-tools-common linux-tools-generic linux-tools-`uname -r`
perf
記錄性能事件。要記錄系統中的性能事件,可以使用以下命令:sudo perf record -e <event_name> -- sleep <duration_in_seconds>
其中 <event_name>
是您想要記錄的性能事件(例如,cache-misses
或 branch-misses
),<duration_in_seconds>
是記錄持續時間。
sudo perf report -n --stdio
這將顯示一個簡單的表格,其中包含每個事件的計數和百分比。您可以使用這些信息來確定性能瓶頸。
perf
的其他選項。例如,使用 -g
選項生成調用圖:sudo perf record -e <event_name> -- sleep <duration_in_seconds> -g
sudo perf report -g --stdio
這將顯示一個調用圖,幫助您了解性能事件在代碼中的分布情況。
perf
的其他功能來調查特定類型的性能問題,例如緩存分析、內存訪問分析和線程分析。要了解更多關于 perf
的信息,請參閱其手冊頁:man perf
通過這些步驟,您可以使用 perf
命令查看和分析 Linux 系統和應用程序的性能瓶頸。