Có cách nào trên Linux để lấy số liệu thống kê về các lý do khác nhau khiến các gói bị bỏ không?
Trên tất cả các giao diện mạng (openSUSE 12.3) trên một số máy chủ ifconfig
và netstat -i
đang báo cáo các gói bị rơi tại quầy lễ tân. Khi tôi thực hiện tcpdump
, số lượng gói bị rơi sẽ ngừng tăng, nghĩa là các hàng đợi giao diện không đầy và làm rơi dữ liệu. Vì vậy, phải có những lý do khác tại sao điều này xảy ra (ví dụ: pkts multicast nhận được trong khi giao diện không phải là một phần của nhóm phát đa hướng này).
Tôi có thể tìm thấy thông tin đó ở đâu? (/ Proc? / sys? một số nhật ký?)
Ví dụ về thống kê (hợp nhất đầu ra / sys / class / net / <dev> / stats và 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