首页/系统/Linux 内核与性能调优速查/bpftrace 探针参数与返回值
本包目录(357 条)

bpftrace 探针参数与返回值

kprobe 可用 argN 读取参数, kretprobe 用 retval 读取返回值; 用于没有追踪点的内核函数。

返回值直方图

返回值直方图
bpftrace -e 'kretprobe:vfs_write { @ = hist(retval); }'
bpftrace -e 'kprobe:vfs_write { @bytes = hist(arg2); }'
argN 顺序与函数签名一致; 结构调整或内核版本变化时用前先核对源码签名。

易错点

  • 参数寄存器随架构差异, 跨架构复用脚本出错
  • 把指针参数直接当数值统计

数据来源与参考

  • bpftrace 官方文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌