小编abe*_*maw的帖子

“perf record”或“perf-record”可以采样子进程吗?

假设我有一个线束二进制文件,它可以根据命令行选项产生不同的基准。我对采样这些基准非常感兴趣。

我有3个选择:

  1. 更改线束二进制文件以生成运行基准测试并进行采样的“性能记录”子进程

  2. 只需执行“perf record $harness-binary”,希望它也能对子进程进行采样。

  3. “perf record -a $harness-binary”,它将执行“来自所有 CPU 的系统范围的收集。”。这需要 root 访问权限,因此在我的情况下不可行。

如果 perf-record 真的对子进程进行采样,则方法 #2 是干净的。有人可以帮助确认是否是这种情况吗?指向文档或性能代码的指针将不胜感激。

如果方法#2 可行并且基准测试比线束更占用 CPU,我认为基准采样的质量应该相当不错,对吧?

谢谢

linux-kernel perf

6
推荐指数
1
解决办法
3843
查看次数

标签 统计

linux-kernel ×1

perf ×1