iproute2 インターフェース統計が間違っているようです

iproute2 インターフェース統計が間違っているようです

何らかの理由で、 にはip -s linkと同じ数値/proc/net/dev、具体的にはオーバーラン数が表示されません。

特定のインターフェースでは、ip はオーバーラン パケットを表示しません。

$ ip -s link show eth-ext1
7: eth-ext1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 00:08:a2:0d:00:74 brd ff:ff:ff:ff:ff:ff
    RX: bytes  packets  errors  dropped overrun mcast   
    1038103044434 1099087192 0       0       0       401298  
    TX: bytes  packets  errors  dropped carrier collsns 
    543051882227 844808055 0       0       0       0       

では、procゼロ以外のオーバーランが見られます (これが何を指すfifoのか推測します)。

$ cat /proc/net/dev
Inter-|   Receive                                                |  Transmit
face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
[...]
eth-ext1: 1038106099296 1099090833    0    0 467554     0          0    401301 543052535442 844810749    0    0    0     0       0          0

実際にインターフェイス上でオーバーランしたパケットがあったと思うので、 の出力はip link正しくないようです。何か見落としている点はありますか?

答え1

fifoとoverrunは同じではありません。ip -s -saと入力するだけで、次のようなものが表示されます。

RX: bytes  packets  errors  dropped overrun mcast
53152      864      0       0       0       0
RX errors: length   crc     frame   fifo    missed
           0        0       0       0       0
TX: bytes  packets  errors  dropped carrier collsns
53152      864      0       0       0       0
TX errors: aborted  fifo   window heartbeat transns
           0        0       0       0       0

オーバーラン — パケットのドロップにつながる受信オーバーランの合計数。通常、インターフェースがオーバーランしている場合は、カーネルに重大な問題があるか、マシンがこのインターフェースに対して遅すぎることを意味します。

fifo (ファイル入力ファイル出力) エラー

関連情報