【发布时间】:2012-03-16 04:40:58
【问题描述】:
为了了解我在处理传入数据方面的表现如何,我想测量我的 TCP 和 UDP 套接字的队列长度。
我知道我可以通过SO_RCVBUF 套接字选项获取队列大小,并且ioctl(<sockfd>, SIOCINQ, &<some_int>) 告诉我有关 TCP 套接字的信息。但对于 UDP,SIOCINQ/FIONREAD ioctl 仅返回下一个待处理数据报的大小。有没有办法获取 UDP 的队列大小,而无需解析 /proc/net/udp 等系统表?
【问题讨论】:
-
内核不支持,恐怕你无法直接获取到这些信息。