Existe uma maneira de obter a utilização atual do txqueue em, e. dispositivo eth0 ou tun?

3

Eu detectei quedas na minha interface tun0 .

Eles parecem ter sido causados pela configuração baixa de txqueuelen . Agora, como eu aumentei o valor de txqueuelen para o dispositivo de rede e não há mais quedas ainda - Eu estou querendo saber se há alguma maneira de obter o uso atual real de buffer de dispositivo de rede?

    
por grandrew 22.08.2014 / 18:52

1 resposta

2

Para TCP Buffer, você pode usar

       netstat -nt 

e procure pela segunda e terceira coluna para receber e enviar buffer (Recv-Q, Send-Q)

Para UDP

       netstat -nua

Da mesma forma, você pode pesquisar / proc / net / {tcp, udp} e procurar por tx_queue & rx_queue

Mesma maneira que você pode usar

          ethtool -S <nic card name>  (driver need to support)


                NIC statistics:
                rx_packets: 445
                tx_packets: 48
                rx_bytes: 56015
                tx_bytes: 5938
                rx_broadcast: 336
                tx_broadcast: 2
                rx_multicast: 89
                tx_multicast: 28
                rx_errors: 0
                tx_errors: 0
                tx_dropped: 0

Também só quero adicionar, há um parâmetro de rede "tcp_moderate_rcvbuf", que é ativado por padrão, executa a sintonização automática de buffer de recebimento. Como por kernel-doc

     If set, TCP performs receive buffer auto-tuning, attempting to
     automatically size the buffer (no greater than tcp_rmem[2]) to
     match the size required by the path for full throughput
    
por 24.08.2014 / 18:42