读取并解析 perf.data

读取并解析 perf.data

我正在使用以下命令记录 Linux 的性能计数器perf record

我想将结果用作perf.data其他编程应用程序的输入。你知道我该如何读取和解析数据吗perf.data

答案1

Linux 工具中的子命令“script”内置有perf.data解析器和打印机。perf

转换perf.data文件

perf script > perf.data.txt

要将 perf 记录的输出转换为其他文件 ( perf record -o filename.data),请使用-i选项:

perf script -i filename.data > filename.data.txt

perf script记录在man perf-script,可在线访问http://man7.org/linux/man-pages/man1/perf-script.1.html

   perf-script - Read perf.data (created by perf record) and display
   trace output

   This command reads the input file and displays the trace recorded.

       'perf script' to see a detailed trace of the workload that was
       recorded.

的输出perf script是人类可读的 ASCII 文本。但它们可能不容易被脚本解析。perf script -D将显示各个事件如何以十六进制存储。

相关内容