ifconfig RX/TX 字节的最大值

ifconfig RX/TX 字节的最大值

我有一台运行时间超过一年的服务器,显示传出流量为 9 TIB。我想知道这个数字到底有多准确?

它运行的是 Linux 2.6.32 内核。

我还想知道 RX 和 TX 数据的上限是多少,达到上限后会发生什么?计数器会从 0 重新开始吗?:)

1000 TIB 之后 ifconfig 实际上会说 1 ZIB(Zetta)吗?

答案1

从源代码来看

(接口.h)

struct user_net_device_stats {
unsigned long long rx_packets;      /* total packets received       */
unsigned long long tx_packets;      /* total packets transmitted    */
unsigned long long rx_bytes;        /* total bytes received         */
unsigned long long tx_bytes;        /* total bytes transmitted      */
...

因此,该值是无符号长整型,因此保证长度至少为 64 位,如C99规格。

再次查看源代码(interface.c),我看不到它打印任何后缀,所以我猜它会转到 unsigned long long 的最大值,然后滚动到 0。

相关内容