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       

proc0이 아닌 오버런이 표시되는 동안 (이것이 바로 이것 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와 오버런은 동일하지 않습니다. 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(파일 입력 파일 출력) 오류

관련 정보