使用该perf
工具(Linux)时,是否有任何简单方便的方法来计时两个跟踪点之间的持续时间?
明显的用途是系统调用sys_enter
和sys_exit
点,如sys_enter_fsync
和sys_enter_fsync
。但我对动态和静态定义支持的跟踪点perf probe
。想想“PostgreSQLtransaction__start
和 或transaction__commit
之间的持续时间transaction__abort
”。
理想的方法是使用 中的信息perf timechart
和/或将其聚合起来perf stat
。
唯一的选择是使用 DTrace 或 SystemTap 之类的工具吗?或者可能是 ebpf?或者我遗漏了perf
文档中的某些内容?如何在两个跟踪点之间计时、报告持续时间等?