perf
是一个强大的 Linux 命令行工具,用于分析内核性能和调试问题
安装 perf
工具:
在大多数发行版中,您可以使用包管理器安装 perf
。例如,在 Ubuntu 或 Debian 上,可以使用以下命令安装:
sudo apt-get install linux-tools-common linux-tools-generic linux-tools-`uname -r`
在 Red Hat 或 CentOS 上,可以使用以下命令安装:
sudo yum install perf
收集性能数据:
使用 perf
收集性能数据时,您需要指定要监视的事件。例如,要收集 CPU 缓存命中与未命中的事件,可以使用以下命令:
sudo perf record -e cache-misses,cache-references /path/to/your/application
这将在当前目录下生成一个名为 perf.data
的文件,其中包含收集到的性能数据。
分析性能数据:
要分析 perf.data
文件,可以使用 perf report
命令。这将显示一个简化的报告,其中包含有关所选事件的统计信息。例如:
sudo perf report -n --stdio
您还可以使用 perf script
命令将 perf.data
文件转换为可读的日志格式:
sudo perf script > perf.log
深入分析:
对于更深入的分析,您可以使用 perf probe
命令添加内核符号,以便更好地理解性能数据。例如,要添加一个名为 my_function
的内核符号,可以使用以下命令:
sudo perf probe --add=my_function
然后,您可以使用 perf record
和 perf report
命令分析带有符号信息的性能数据。
这只是 perf
工具的基本用法。您还可以使用其他命令和选项来定制性能分析。要了解更多关于 perf
的信息,请参阅其手册页:
man perf