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