私は読んでいますLinux ワイヤレス拡張機能のドキュメント、リンクされた関連する質問。
それはこう言います:
/proc/net/wireless
システム内の各ワイヤレス インターフェイスに関するワイヤレス固有の統計情報を提供するように設計されています。このエントリは、実際には/proc/net/dev
標準ドライバーの統計情報を提供するもののクローンです。
これら 2 つのファイルの形式は完全に異なります。
/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
これは、の値/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
" の内容です。
のインターフェースクローンですつまり見た目: 列、ヘッダーにはパイプ区切り文字が使用されています。ただし、内容はまったく異なります ( から計算することはできません/proc/net/dev
)。
答え2
保管されている情報は
/proc/net/dev
詳しく説明されていますここ
これはリンクが立ち上がってからの累積トラフィック情報であり、利用可能な瞬間的なデバイス情報ではありません。
/proc/net/wireless