我正在使用命令 perf record 记录一个性能计数器 frm linux。
我想将结果perf.data
用作其他编程应用程序的输入。你知道我应该如何读取和解析数据perf.data
吗?有没有办法将其转换为.text
文件或.csv
?
我正在使用命令 perf record 记录一个性能计数器 frm linux。
我想将结果perf.data
用作其他编程应用程序的输入。你知道我应该如何读取和解析数据perf.data
吗?有没有办法将其转换为.text
文件或.csv
?
linux工具的工具中有内置的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.
https://github.com/google/perf_data_converter的quipper
子项目可以解析文件。perf.data
perf data convert --to-json
四月登陆。
将服务检查性能数据重定向到文本文件以供另一个应用程序稍后处理的示例命令定义如下所示:
define command{
command_name store-service-perfdata
command_line /bin/echo -e "$LASTSERVICECHECK$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICESTATE$\t$SERVICEATTEMPT$\t$SERVICESTATETYPE$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$" >> /usr/local/nagios/var/service-perfdata.dat
}