捕获 perf 中跟踪点之间的持续时间(间隔)

捕获 perf 中跟踪点之间的持续时间(间隔)

使用该perf工具(Linux)时,是否有任何简单方便的方法来计时两个跟踪点之间的持续时间?

明显的用途是系统调用sys_entersys_exit点,如sys_enter_fsyncsys_enter_fsync。但我对动态和静态定义支持的跟踪点perf probe。想想“PostgreSQLtransaction__start和 或transaction__commit之间的持续时间transaction__abort”。

理想的方法是使用 中的信息perf timechart和/或将其聚合起来perf stat

唯一的选择是使用 DTrace 或 SystemTap 之类的工具吗?或者可能是 ebpf?或者我遗漏了perf文档中的某些内容?如何在两个跟踪点之间计时、报告持续时间等?

相关内容