最近业务上老有问题,查看发现overruns值不断增加,学习了一下相关的知识。
发现数值也在不停的增加。G 了一下,发现这些 errors, dropped, overruns 表示的含义还不大一样。
eth2 Link encap:Ethernet HWaddr 00:8C:FA:F1:DA:78
inet addr:10.249.2.112 Bcast:10.249.2.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:26191508237 errors:0 dropped:0 overruns:45732243 frame:0
TX packets:20141298524 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4684832167216 (4.2 TiB) TX bytes:4670328443919 (4.2 TiB)
Memory:c7200000-c7280000
RX errors:表示总的收包的错误数量,这包括 too-long-frames 错误,Ring Buffer 溢出错误,crc 校验错误,帧同步错误,fifo overruns 以及 missed pkg 等等。
RX dropped:表示数据包已经进入了 Ring Buffer,但是由于内存不够等系统原因,导致在拷贝到内存的过程中被丢弃。
RX overruns:表示了 fifo 的 overruns,这是由于 Ring Buffer(aka Driver Queue) 传输的 IO 大于 kernel 能够处理的 IO 导