读取并解析perf.data

时间:2012-08-12 11:34:57

标签: linux performance parsing profiling performancecounter

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

我想将结果perf.data用作其他编程应用程序的输入。您知道我应该如何阅读和解析perf.data中的数据?有没有办法将其转换为.text文件或.csv

2 个答案:

答案 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

    }