Per il buffer TCP, puoi usare
netstat -nt
e cerca la seconda e la terza colonna per il buffer di ricezione e invio (Recv-Q,Send-Q)
Per UDP
netstat -nua
Allo stesso modo puoi guardare dentro /proc/net/{tcp,udp} e cercare tx_queue &rx_queue
Allo stesso modo in cui puoi usare
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
Inoltre voglio solo aggiungere che c'è un parametro di rete "tcp_moderate_rcvbuf" che è abilitato per impostazione predefinita, esegue l'ottimizzazione automatica del buffer di ricezione. Come da 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