我有一台运行时间超过一年的服务器,显示传出流量为 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。