У меня есть сервер с периодом безотказной работы более года, который показывает исходящий трафик 9 TIB. Мне было интересно, насколько точно это число на самом деле?
Он работает под управлением ядра Linux 2.6.32.
Что я также хотел бы знать: каков верхний предел для данных RX и TX и когда он будет достигнут, что произойдет? Счетчик начнется с 0? :)
После 1000 TIB будет ли ifconfig действительно сказать 1 ZIB (Zetta)?
Из исходного кода
(interface.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 */
...
Таким образом, значение имеет тип unsigned long long и поэтому гарантированно будет иметь длину не менее 64 бита в соответствии с C99 Технические характеристики.
Снова посмотрев на источник (interface.c), я не вижу, что он печатает какие-либо суффиксы, поэтому я предполагаю, что он перейдет к максимальному значению unsigned long long, а затем перейдет к 0.