我正在使用命令perf record记录性能计数器frm linux。
我想将结果perf.data
用作其他编程应用程序的输入。您知道我应该如何阅读和解析perf.data
中的数据?有没有办法将其转换为.text
文件或.csv
?
答案 0 :(得分:2)
在linux工具的perf.data
工具中有内置perf
解析器和打印机,子命令为“script”。
转换perf.data
文件
perf script > perf.data.txt
要转换其他文件(perf record -o filename.data
)中的perf记录输出,请使用-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.
答案 1 :(得分:-3)
将服务检查性能数据重定向到文本文件以供以后应用程序处理的示例命令定义如下所示:
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
}