我需要测量单个UDP数据包到达以太网端口(即产生中断)和该数据包被传送到用户级的时间(即read() syscall解锁)之间的延迟。
这个时间可以通过SIOCGSTAMP ioctl (内核级)和clock_gettime (用户级)的时间戳来测量。但是,我有兴趣了解如何通过ftrace命令测量此延迟。
发布于 2015-12-20 08:44:12
如果您在此处看到ftrace输出:
Track a packet as it goes through the kernel (linux)
还有这个:
Path of UDP packet in linux kernel
您会注意到,计时信息也打印在ftrace输出的左侧。通过这种方式,您可以在网络堆栈中的各种函数之间进行非常细粒度的时序分析。
https://stackoverflow.com/questions/33259744
复制相似问题