У меня есть приложение, имеющее TCP-клиент и сервер. Я настраивал клиент и сервер на отдельных машинах. Теперь я хочу измерить, сколько потребляемой полосы пропускания (байты, отправленные и полученные в течение одного запуска приложения). Я обнаружил, что wirehark - один из таких инструментов, который может помочь мне получить эту статистику. Однако wirehark, похоже, зависит от GUI. То, что я хотел, было способом автоматизации измерения и отчетности по этой статистике. Мне не нужна информация об отдельных пакетах, захваченных wirehark. Мне не нужна эта информация. Есть ли способ запустить wirehark, так что все, что он делает, это записать в файл, общее количество байтов, отправленных и полученных между двумя хостами, пока приложение работает на обоих концах?Как автоматизировать измерение использования полосы пропускания между двумя хостами
Кроме того, есть ли лучший способ захватить эту статистику? Через netstat или/proc/dev/net или любой другой инструмент?
У меня на компьютере есть ubuntu 10.04 или более поздняя версия.
Я подробно рассмотрю документацию, но являются ли последние два столбца вашего моментального снимка, представляющие сетевые байты, отправленные и возвращенные соответственно между хостами, перечисленными в этой строке? – AnkurVj
Исправить. Каждый поток представляет собой одно соединение/поток. (Я уточнил ответ.) – mavam
Не могли бы вы рассказать мне, как я могу остановить захват пакетов после того, как я начну использовать bro -i eth0. В настоящее время я использую Ctrl + c, чтобы остановить процесс и надеяться, что вся статистика будет записана в файл. – AnkurVj