Недавно узнал проблему, что существует 4 гигабайтный предел подсчета трафика в выводе ifconfig
Можно конечно поставить специальную утилиту, но я хотел бы избежать этого (для программирования нужно)
Можно ли получить правильное (неограниченное) значение простым способом, например из системных переменных ядра ?
Гуглил , но ничего стоящего не нашел
Чтото было в команде netstat , но там только количество пакетов
4 гигабайтный предел трафика в выводе ifconfig (Нужен простейший способ преодолеть барьер)
Модераторы: SLEDopit, Модераторы разделов
-
Ism
- Сообщения: 1261
- Статус: Никто, по сути быдло
-
rm_
- Сообщения: 3340
- Статус: It's the GNU Age
- ОС: Debian
Re: 4 гигабайтный предел трафика в выводе ifconfig
простейший способ
Перейти на 64-битную версию ОС.
-
KiWi
- Бывший модератор
- Сообщения: 2521
- Статус: статус, статус, статус
-
Ism
- Сообщения: 1261
- Статус: Никто, по сути быдло
Re: 4 гигабайтный предел трафика в выводе ifconfig
Так что, выходит у самого ядра такое ограничение ? Неужели так все плохо ?
-
KiWi
- Бывший модератор
- Сообщения: 2521
- Статус: статус, статус, статус
Re: 4 гигабайтный предел трафика в выводе ifconfig
В смысле плохо? Любое число когда-нибудь переполнится. А если это рано или поздно произойдёт -- почему бы не использовать обычный unsigned int?
Так же, как и для 32битных систем -- максимальный unix time -- 2038-01-19 03:14:07 UTC.
Код: Выделить всё
# ifconfig eth1
...
RX bytes:6335564764993 (6.3 TB) TX bytes:5479820899140 (5.4 TB)Оно уже не первый круг наматывает... На 64битной системе.
-
rm_
- Сообщения: 3340
- Статус: It's the GNU Age
- ОС: Debian
Re: 4 гигабайтный предел трафика в выводе ifconfig
KiWi писал(а): ↑18.12.2010 04:08Код: Выделить всё
# ifconfig eth1 ... RX bytes:6335564764993 (6.3 TB) TX bytes:5479820899140 (5.4 TB)
Оно уже не первый круг наматывает... На 64битной системе.
Ммм, а сколько в терабайтах "длина круга" на 64-битной системе?
Вам доводилось видеть как оно доходит до 1.84467440737e+19 байт и сбрасывается на ноль?
-
KiWi
- Бывший модератор
- Сообщения: 2521
- Статус: статус, статус, статус
Re: 4 гигабайтный предел трафика в выводе ifconfig
rm_ писал(а): ↑18.12.2010 15:02KiWi писал(а): ↑18.12.2010 04:08Код: Выделить всё
# ifconfig eth1 ... RX bytes:6335564764993 (6.3 TB) TX bytes:5479820899140 (5.4 TB)
Оно уже не первый круг наматывает... На 64битной системе.
Ммм, а сколько в терабайтах "длина круга" на 64-битной системе?
Вам доводилось видеть как оно доходит до 1.84467440737e+19 байт и сбрасывается на ноль?
Хотя, вру, казалось, что там "длина круга" поменьше.
Длина круга -- 18 ЭБ (эксабайт).
При полностью загруженном гигабитном интерфейсе -- на переполнение счётчика нужно всего лишь ~4000 лет.
P.S.: в любом случае -- закладываться на его непереполняемость не стоит -- лет через десять за пару дней будет легко переполняться.