Linux `perf record --append` 选项缺失

Bea*_*qua 3 linux perf

像https://linux.die.net/man/1/perf-record这样的在线手册页表明,Linux 命令有一个perf支持增量分析的选项,即通过perf record --append. 但是,在我的perf4.15.18 版本系统上,缺少该选项。我的性能版本是否太新或太旧而无法使用该--append选项?或者,如果--append缺少该选项,是否有另一种方法可以合并/附加多次运行的性能结果并进行增量分析?

使用 LLVM 进行基于采样的分析时出现了这个问题。在 LLVM 中,基于检测的分析支持合并多个运行中的分析数据,我想知道我们是否可以使用perf.

Bea*_*qua 5

它很久以前就被删除了,请参阅https://lore.kernel.org/patchwork/patch/391730/以及相关讨论:https://marc.info/ ?l=linux-kernel&m=137031146932578&w=2 。看起来实现的方式--append相当简单:只需将分析数据的写入模式更改为“追加”,并且它不能很好地与 配合使用perf report,因此他们决定将其删除。

似乎可以选择--timestamp-filename对输出文件名添加时间戳,这对于使用 perf 进行批量采样程序可能很有用。在 LLVM 中进行基于采样的优化时,我们可以使用 AutoFDO 将配置文件转换为 LLVM 可读的配置文件并用于llvm-profdata merge合并所有内容。