当我运行命令ethtool -S wlp2s0
时,我得到以下信息:
NIC statistics:
rx_packets: 63
rx_bytes: 14163
rx_duplicates: 2
rx_fragments: 58
rx_dropped: 30
tx_packets: 60
tx_bytes: 9668
tx_filtered: 0
tx_retry_failed: 0
tx_retries: 39
sta_state: 4
txrate: 115600000
rxrate: 130000000
signal: 189
channel: 0
(...)
但是,当我转到该/sys/class/net/wlp2s0/statistics
文件夹时,统计信息与 ethtool 不同(它们似乎是 ifconfig 打印的)。例如,当我rx_dropped
从文件夹中显示时,结果总是0
.
这是ifconfig
界面的显示:
wlp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.115 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::6f9d:4eac:5bec:1ea6 prefixlen 64 scopeid 0x20<link>
ether 88:b1:11:6a:1d:82 txqueuelen 1000 (Ethernet)
RX packets 42483 bytes 55964467 (55.9 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 9309 bytes 1393476 (1.3 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
我的问题是,如果我想以 1 秒为间隔了解丢弃的数据包,我从哪里可以获得该信息?ethtool
似乎是一个不错的选择,但我不知道它从哪里获取信息,我不明白为什么信息与统计文件夹不同......
另外, rx_dropped 中的 30 值是什么意思?是接口启动后丢弃的数据包吗?