读取并解析 perf.data

Moh*_*him 5 linux perf

我正在使用命令记录性能计数器 frm linux perf record

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

osg*_*sgx 2

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

转换perf.data文件

perf script > perf.data.txt
Run Code Online (Sandbox Code Playgroud)

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

perf script -i filename.data > filename.data.txt
Run Code Online (Sandbox Code Playgroud)

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.
Run Code Online (Sandbox Code Playgroud)

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