我需要测量到达以太网端口的单个UDP数据包(即生成的中断)与此数据包传递到用户级别的时间(即未阻塞的read()系统调用)之间的延迟。
此时间可以通过SIOCGSTAMP ioctl(内核级别)和clock_gettime(用户级别)的时间戳时间来衡量。但是,我有兴趣了解如何通过ftrace命令测量这种延迟。
答案 0 :(得分:0)
如果你在这里看到ftrace输出:
Track a packet as it goes through the kernel (linux)
和此:
小心地,您会注意到定时信息也打印在ftrace输出的左侧。通过这种方式,您可以在网络堆栈中的各种功能之间进行非常精细的时序分析。