想法是用来argdist
测量延迟时间,napi_poll()
其中返回处理的数据包数量(称为工作)。执行延迟与napi_poll()
处理的数据包数量的比率将为我提供以直方图形式处理每个数据包所需的平均时间。
我正在使用以下命令
argdist -H 'r:c:napi_poll():u64:$latency/$retval#avg time per packet (ns)'
这最终给了我错误Failed to attach BPF to kprobe
,在 dmesg 我收到类似的消息Could not insert probe at napi_poll+0: -2
我只是好奇为什么当类似的技巧适用时kretprobes
我不能附加?napi_poll()
net_rx_action()