8

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

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

4

4 回答 4

5

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.
于 2018-05-25T03:39:32.377 回答
1

https://github.com/google/perf_data_converterquipper子项目可以解析文件。perf.data

于 2021-09-04T11:01:45.733 回答
1

perf data convert --to-json四月登陆。

https://man7.org/linux/man-pages/man1/perf-data.1.html

于 2021-09-25T11:12:55.893 回答
-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

    }
于 2012-08-12T18:32:02.783 回答