我正在使用以下命令记录 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
将显示各个事件如何以十六进制存储。