perf脚本输出是什么意思?

AN0*_*N00 8 performancecounter perf

我使用perf脚本命令来查看perf.data文件的结果,但我真的不明白每个列的含义.例如,如果我有以下结果:

perf  3198 [000] 13156.201238: bus-cycles:  ffffffff81086e90 resched_task

perf  3198 [000] 13156.201267: instructions:  ffffffff811868e9 do_vfs_ioctl
Run Code Online (Sandbox Code Playgroud)

什么是价值观3198,[000],13156.201238指的是?

Jak*_*uje 6

--fields它是从(-F等效)的默认列表中输出的,它看起来像pidcpu并且time是从可用字段列表中输出的。您可以使用以下方法验证

perf script -F pid,cpu,time
Run Code Online (Sandbox Code Playgroud)

如果它在输出中具有相同的第一个字段。

如果没有,可能没有比尝试手册页中的其他字段更好的方法了(没有好的文档)。