2

Я пытаюсь получить мгновенное использование полосы пропускания eth0, порт 10001. Я рассмотрел использование множества различных инструментов, но большинство из них, похоже, имеют вывод типа ncurses, который не подходит для передачи в мою программу.

Я видел, как я могу получить пропускную способность интерфейса в любую секунду из командной строки Linux?, но это только дает общую статистику по интерфейсу и не разбито по портам.

В идеале мне нужна команда, которая принимает два аргумента (eth0 и порт 10001), работает в течение 500 мс, вычисляет количество и размер пакетов и выводит простой показатель в мегабайтах / секунду.

Это слишком много, чтобы спросить?

У кого-нибудь есть идеи?

1 ответ1

2

Вы можете попробовать использовать команду ifstat. При вызове по умолчанию он периодически показывает использование полосы пропускания, пока вы не нажмете Control-C. Но вы можете вызвать его следующим образом:

ifstat <delay> <count>  (i.e. ifstat 1 1)

Так что это даст вам использование полосы пропускания за одну секунду, и это может быть сценарием.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .