我需要在我的 LINUX 机器中跟踪 UDP 接收队列丢弃。因为我正在使用以下命令`cat/proc/net/udp,输出是

sl local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode
20: 00000000:8614 00000000:0000 07 00000000:00000000 00:00000000 00000000 500 0 4430600 2 ffff40b3087

在这里我没有得到任何关于 udp 丢弃的信息..?无论如何可以自定义proc/net/udp。

最佳答案

您可以通过多种方式确定在整个网络堆栈中丢弃数据包的位置。数据包可能会被 NIC 或网络系统的各种组件丢弃。

总结起来有点困难,因为有很多组件,每个组件都有单独的文件和调谐旋钮。我写了很长的 blog post 描述了如何监控和调整每个组件。一探究竟;它应该有助于解释如何以及在何处获取您正在寻找的有关 UDP 丢弃的数据。

关于linux - 如何使用proc命令跟踪UDP数据包丢弃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20032280/

10-10 15:29