Я читаю черездокументация по беспроводным расширениям 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
Означает ли это, что значения в /proc/net/wireless
генерируются путем выполнения арифметических действий над значениями wlan1
в /proc/net/dev
?
решение1
Эта запись на самом деле является клоном той,
/proc/net/dev
которая дает стандартную статистику водителя.
является чрезмерным упрощением. Комментарий вкод, реализующий/proc/net/wireless
точнее:
Этот интерфейс является чистым клоном
/proc/net/dev
(вnet/core/dev.c
). Содержимое файла в основном совпадает с содержимым "struct iw_statistics
".
Theинтерфейсэто клон,то естьвид: столбцы, с заголовком, использующим разделители труб. Но содержимое совершенно другое (и вы не можете вычислить его из /proc/net/dev
).
решение2
Информация, хранящаяся в
/proc/net/dev
подробно объясняетсяздесь
Это совокупная информация о трафике с момента установления соединения, а не мгновенная информация об устройстве, доступная в
/proc/net/wireless