Für den TCP-Puffer können Sie
verwenden netstat -nt
und suchen Sie in der zweiten und dritten Spalte nach Empfangs- und Sendepuffer (Recv-Q,Send-Q)
Für UDP
netstat -nua
Genauso können Sie in /proc/net/{tcp,udp} nachsehen und nach tx_queue &rx_queue
suchenGenauso können Sie
verwenden 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
Ich möchte auch nur hinzufügen, dass es einen Netzwerkparameter "tcp_moderate_rcvbuf" gibt, der standardmäßig aktiviert ist und eine automatische Optimierung des Empfangspuffers durchführt. Gemäß Kernel-Dokument
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