我正在阅读Linux 无线扩展文档,链接在相关问题。
它说:
/proc/net/wireless
旨在提供系统中每个无线接口的一些无线特定统计数据。该条目实际上是/proc/net/dev
提供标准驱动程序统计信息的克隆。
这两个文件的格式完全不同:
/proc/net/dev
:
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
lo: 13094103 37388 0 0 0 0 0 0 13094103 37388 0 0 0 0 0 0
eth0: 539566809 524165 0 0 0 0 0 0 47595494 365161 0 0 0 0 0 0
tunl0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
gre0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
sit0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ip6tnl0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
wlan1: 41003557 351105 0 49935 0 0 0 0 525781104 475280 0 35 0 0 0 0
tun0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
/proc/net/wireless
:
Inter-| sta-| Quality | Discarded packets | Missed | WE
face | tus | link level noise | nwid crypt frag retry misc | beacon | 22
wlan1: 0000 21. -66. -256. 0 0 0 0 0 0
这是否意味着 in 的值是通过对in 的/proc/net/wireless
值进行算术生成的?wlan1
/proc/net/dev
答案1
该条目实际上是
/proc/net/dev
提供标准驱动程序统计信息的克隆。
是一种过度简化。评论中代码实现/proc/net/wireless
更准确的是:
/proc/net/dev
该接口是(in )的纯克隆net/core/dev.c
。文件的内容基本上就是“struct iw_statistics
”的内容。
这界面是一个克隆体,IE外观:列,带有使用管道分隔符的标题。但内容完全不同(而且你无法从中计算出来/proc/net/dev
)。