【发布时间】:2017-07-02 01:24:16
【问题描述】:
假设我有一个线束二进制文件,它可以根据命令行选项产生不同的基准。我真的很想对这些基准进行抽样。
我有 3 个选择:
更改线束二进制文件以生成“性能记录”子进程,该进程运行基准测试并进行采样
只需执行“perf record $harness-binary”,希望它也会对子进程进行采样。
“perf record -a $harness-binary”将执行“从所有 CPU 进行系统范围的收集。”。这需要 root 访问权限,因此在我的情况下不可行。
如果 perf-record 真的对子进程进行采样,则方法 #2 是干净的。有人可以帮助确认是否是这种情况吗?非常感谢指向文档或性能代码的指针。
如果方法 #2 可行并且基准测试比线束更占用 CPU,我认为基准采样的质量应该相当不错,对吧?
谢谢
【问题讨论】:
-
关于
perf stat -p $PID附加到现有进程的类似问题,但随后跟随其线程。 How to count number of executed instructions of a process id including all future child threads
标签: linux-kernel perf