Gibt es unter Linux eine Möglichkeit, Statistiken über die verschiedenen Gründe für das Verwerfen von Paketen abzurufen?
Auf allen Netzwerkschnittstellen (openSUSE 12.3) auf mehreren Servern ifconfig
und netstat -i
melden verworfene Pakete an der Rezeption. Wenn ich a mache tcpdump
, steigt die Anzahl der verworfenen Pakete nicht mehr an, was bedeutet, dass die Schnittstellenwarteschlangen nicht voll sind und die Daten verwerfen. Es muss also andere Gründe dafür geben (z. B. empfangene Multicast-Pakete, während die Schnittstelle nicht Teil dieser Multicast-Gruppe ist).
Wo finde ich solche Informationen? (/ proc? / sys? einige Protokolle?)
Beispiel für eine Statistik (Zusammenführung der Ausgabe von / sys / class / net / <dev> / statistics und ethtool):
alloc_rx_buff_failed: 0
collisions: 0
dropped_smbus: 0
multicast: 1644
rx_align_errors: 0
rx_broadcast: 23626
rx_bytes: 1897203
rx_compressed: 0
rx_crc_errors: 0
rx_csum_offload_errors: 0
rx_csum_offload_good: 0
rx_dropped: 4738
rx_errors: 0
rx_fifo_errors: 0
rx_flow_control_xoff: 0
rx_flow_control_xon: 0
rx_frame_errors: 0
rx_length_errors: 0
rx_long_byte_count: 1998731
rx_long_length_errors: 0
rx_missed_errors: 0
rx_multicast: 1644
rx_no_buffer_count: 0
rx_over_errors: 0
rx_packets: 25382
rx_short_length_errors: 0
rx_smbus: 0
tx_aborted_errors: 0
tx_abort_late_coll: 0
tx_broadcast: 7
tx_bytes: 11300
tx_carrier_errors: 0
tx_compressed: 0
tx_deferred_ok: 0
tx_dropped: 0
tx_errors: 0
tx_fifo_errors: 0
tx_flow_control_xoff: 0
tx_flow_control_xon: 0
tx_heartbeat_errors: 0
tx_multicast: 43
tx_multi_coll_ok: 0
tx_packets: 63
tx_restart_queue: 0
tx_single_coll_ok: 0
tx_smbus: 0
tx_tcp_seg_failed: 0
tx_tcp_seg_good: 0
tx_timeout_count: 0
tx_window_errors: 0