ファイル /proc/net/dev を見て、受信バイト値の単位変換について疑問に思っています。
私が考えているファイルの部分は次のとおりです。
Inter-| Receive
face |bytes
eth0: 7060880392
ifconfig は /proc/net/dev を使用して以下を生成します。
eth0 Link encap:Ethernet
...
RX bytes:7060880392 (7.0 GB)
それは私が理解していないものです。値の単位が (ビットではなく) バイトであることを考えると、1024 の除算によって GB に変換されると予想されます。7060880392/1024/1024/1024 = 6.6GB。しかし明らかに、ifconfig は 1000 の分割を使用して B から GB に変換しています。
誰かがなぜ彼らがこれをしたのか説明できますか? 帯域幅は一般にビットで表されることは知っています。おそらく /proc/net/dev のラベル付けは、値の単位をバイトとして参照する際に間違っていますか? proc のマンページを確認しましたが、このファイルの詳細はあまりありません。