Estou lendo odocumentação para extensões sem fio Linux, vinculado em umpergunta relacionada.
Diz:
/proc/net/wireless
foi projetado para fornecer algumas estatísticas específicas sem fio sobre cada interface sem fio no sistema. Esta entrada é na verdade um clone/proc/net/dev
que fornece as estatísticas padrão do driver.
Os formatos desses dois arquivos são completamente diferentes:
/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
Isso significa que os valores in /proc/net/wireless
são gerados fazendo aritmética com os valores wlan1
in /proc/net/dev
?
Responder1
Esta entrada é na verdade um clone
/proc/net/dev
que fornece as estatísticas padrão do driver.
é uma simplificação excessiva. O comentário emo código implementando/proc/net/wireless
é mais preciso:
Esta interface é um clone puro de
/proc/net/dev
(innet/core/dev.c
). O conteúdo do arquivo é basicamente o conteúdo de "struct iw_statistics
".
Ointerfaceé um clone,ou sejaa aparência: colunas, com cabeçalho usando separadores de tubos. Mas o conteúdo é completamente diferente (e você não pode calculá-lo /proc/net/dev
).
Responder2
As informações mantidas em
/proc/net/dev
é explicado em detalhesaqui
São as informações de tráfego cumulativas desde que o link foi ativado, e não as informações instantâneas do dispositivo disponíveis em
/proc/net/wireless