Estou rodando o CentOS 7.5 Linux e o servidor está totalmente ocioso não na produção mas hoje fiquei alerta informando erro de interface eth e quando eu verifiquei o contador da interface ficou muito alto mas parou depois disso, foi isso que eu encontrei.
[root@centos ~]# ethtool -i eno2
driver: bnx2x
version: 1.712.30-0
firmware-version: bc 7.10.72
expansion-rom-version:
bus-info: 0000:03:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
Ifconfig:
[root@centos ~]# ifconfig eno2 | grep -i error
RX errors 82999558 dropped 33470 overruns 32176572 frame 50822986
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ethtool:
[root@centos ~]# ethtool -S eno2 | grep discard
[0]: rx_discards: 4836037
[0]: rx_phy_ip_err_discards: 0
[0]: rx_skb_alloc_discard: 0
[1]: rx_discards: 3488600
[1]: rx_phy_ip_err_discards: 0
[1]: rx_skb_alloc_discard: 0
[2]: rx_discards: 3331679
[2]: rx_phy_ip_err_discards: 0
[2]: rx_skb_alloc_discard: 0
[3]: rx_discards: 4741485
[3]: rx_phy_ip_err_discards: 0
[3]: rx_skb_alloc_discard: 0
[4]: rx_discards: 3518167
[4]: rx_phy_ip_err_discards: 0
[4]: rx_skb_alloc_discard: 0
[5]: rx_discards: 4239220
[5]: rx_phy_ip_err_discards: 0
[5]: rx_skb_alloc_discard: 0
[6]: rx_discards: 4093120
[6]: rx_phy_ip_err_discards: 0
[6]: rx_skb_alloc_discard: 0
[7]: rx_discards: 3928264
[7]: rx_phy_ip_err_discards: 0
[7]: rx_skb_alloc_discard: 0
rx_discards: 32176572
rx_mf_tag_discard: 0
rx_brb_discard: 50095106
rx_phy_ip_err_discards: 0
rx_skb_alloc_discard: 0
Se você percebeu rx_brb_discard
& rx_discards
é muito alto, o que é isso?
Aqui está a configuração do buffer de toque.
[root@centos ~]# ethtool -g eno2
Ring parameters for eno2:
Pre-set maximums:
RX: 4078
RX Mini: 0
RX Jumbo: 0
TX: 4078
Current hardware settings:
RX: 453
RX Mini: 0
RX Jumbo: 0
TX: 4078