Назад | Перейти на главную страницу

iftop - как сгенерировать текстовый файл с его выводом?

iftop это отличный инструмент для просмотра почти реального использования полосы пропускания, отличного от исходного IP порта источника назначения IP порта назначения.

Я использую его, чтобы узнать, какой IP-адрес клиента использует большую часть полосы пропускания. Теперь я хотел бы где-нибудь сохранить вывод.

iftop использует ncurses, поэтому

iftop > log.txt

не работает должным образом, файл результатов не читается.

Есть ли такой инструмент, который можно использовать для вывода вывода в текстовый файл?

поскольку iftop-1.0pre3 (01.01.2014), добавлен режим вывода текста. Это будет очень полезно для всех, кто пытается разобрать вывод iftop.

Параметр командной строки для активации текстового (пакетного) режима:

-t          use text interface without ncurses

При использовании текстового режима доступны следующие параметры:

-s num      print one single text output afer num seconds, then quit
-L num      number of lines to print

Использовать -h вариант помощи по использованию iftop.

Пример использования:

iftop -t > log.txt
iftop -t -s 180 > log.txt

Если вы хотите, чтобы он работал в фоновом режиме в течение 5 часов:

iftop -t -s 18000 > log.txt &

Проверить фоновую работу с помощью job команда.

iptraf может регистрировать этот уровень детализации. Результат выглядит примерно так:

Wed Apr 25 23:08:42 2012; UDP; eth0; 65 bytes; from 192.168.1.20:45061 to 192.168.1.254:53
Wed Apr 25 23:08:42 2012; UDP; eth0; 133 bytes; from 192.168.1.254:53 to 192.168.1.20:45061
Wed Apr 25 23:08:43 2012; UDP; eth0; 96 bytes; from 192.168.1.21:137 to 192.168.1.20:137
Wed Apr 25 23:08:44 2012; UDP; eth0; 472 bytes; from 192.168.1.21:1900 to 239.255.255.250:1900
Wed Apr 25 23:08:47 2012; ICMP; eth0; 159 bytes; from 192.168.1.20 to 173.176.222.82; dest unrch (port)

Похоже, что iftop не может выводить данные в текстовый файл (есть запрос функции, но он еще не реализован), а пока взгляните на bwm-ng утилита, аналогичная iftop, но позволяющая выводить в файл CSV.

Вот пример использования:

bwm-ng -o csv -c 6 -T rate -I eth0 >> bandwidth.log