perf probe 动态探针

在函数或代码行上动态添加 kprobe/uprobe, 用 perf record 采集命中次数或参数。

添加与采集

添加与采集
perf probe --add vfs_read
perf record -e probe:vfs_read -a -- sleep 5
perf probe --del vfs_read
函数名需存在于符号表; 用户态探针用 -x 指定二进制与符号偏移。

易错点

  • 采集后未删除探针, 长期残留
  • 对不存在或已内联的符号添加失败, 未先核对符号表

数据来源与参考

  • man perf-probe
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌