gpt4 book ai didi

linux -/proc/net/dev 单位转换

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:35:47 37 4
gpt4 key购买 nike

我正在查看文件/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 的联机帮助页,但没有关于此文件的很多详细信息。

最佳答案

GB 表示 10 个碱基,而 GiB 表示 2 个碱基 (1024)。在维基百科上阅读更多信息:Binary prefix.

我有根据地猜测,实现者选择使用 GB 而不是 GiB,因为相关信息是发送/接收了多少字节,而不是它们的划分以适应“计算机化”计算。

关于linux -/proc/net/dev 单位转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19346071/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com