我正在查看文件/ 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,但是这个文件没有太多细节。
答案 0 :(得分:0)
术语GB
代表10个碱基,而GiB
代表2个碱基(1024个)。在维基百科上阅读更多内容:Binary prefix.
我做了一个有根据的猜测,实施者选择使用GB代替GiB,因为相关信息是发送/接收的字节数,而不是它们的分区以适应“计算机化”计算。