使用ftrace的Linux的UDP延迟测量

时间:2015-10-21 12:47:26

标签: sockets linux-kernel udp linux-device-driver ftrace

我需要测量到达以太网端口的单个UDP数据包(即生成的中断)与此数据包传递到用户级别的时间(即未阻塞的read()系统调用)之间的延迟。

此时间可以通过SIOCGSTAMP ioctl(内核级别)和clock_gettime(用户级别)的时间戳时间来衡量。但是,我有兴趣了解如何通过ftrace命令测量这种延迟。

1 个答案:

答案 0 :(得分:0)

如果你在这里看到ftrace输出:

Track a packet as it goes through the kernel (linux)

和此:

Path of UDP packet in linux kernel

小心地,您会注意到定时信息也打印在ftrace输出的左侧。通过这种方式,您可以在网络堆栈中的各种功能之间进行非常精细的时序分析。