/ proc / net / dev单位转换

时间:2013-10-13 14:02:34

标签: linux type-conversion

我正在查看文件/ 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,但是这个文件没有太多细节。

1 个答案:

答案 0 :(得分:0)

术语GB代表10个碱基,而GiB代表2个碱基(1024个)。在维基百科上阅读更多内容:Binary prefix.

我做了一个有根据的猜测,实施者选择使用GB代替GiB,因为相关信息是发送/接收的字节数,而不是它们的分区以适应“计算机化”计算。