阅读和分析perf.data(Read and parse perf.data)

2019-09-21 04:06发布

我录制的性能计数器使用PERF记录命令FRM的Linux操作系统。

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

Answer 1:

重定向服务检查的性能数据用于由另一个应用程序稍后处理的文本文件的示例命令定义如下:

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

    }


Answer 2:

有内置perf.data解析器和打印机perf的Linux工具与子“脚本”的工具。

要转换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. 


文章来源: Read and parse perf.data