Apakah ada cara di Linux untuk mendapatkan statistik tentang berbagai alasan paket dijatuhkan?
Pada semua antarmuka jaringan (openSUSE 12.3) pada beberapa server, ifconfig
dan netstat -i
melaporkan paket yang jatuh di resepsi. Ketika saya melakukan tcpdump
, jumlah paket yang dijatuhkan berhenti meningkat, yang berarti bahwa antrian antarmuka tidak penuh dan menjatuhkan data. Jadi harus ada alasan lain mengapa hal ini terjadi (mis. Pkts multicast diterima sedangkan antarmuka bukan bagian dari grup multicast ini).
Di mana saya dapat menemukan informasi tersebut? (/ proc? / sys? beberapa log?)
Contoh statistik (gabungan dari / sys / class / net / <dev> / statistik dan output 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