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

Как отслеживать скорость передачи интерфейса с терминала Linux?

Я подключаюсь к серверу через SSH и хотел бы знать, насколько быстро он загружается и скачивается. Желательно также посмотреть, что загружается / выгружается и какова скорость этого процесса. Есть предложения или намеки на то, что я должен искать?

Чтобы получить более конкретную разбивку трафика, я использую tcpdump и передаю дамп в wirehark. Затем воспользуйтесь меню статистики. Но для ssh будет сложно увидеть, что происходит, поскольку он уже зашифрован. Вы просто хотите скорости ваших переводов? rsync --progress -av srouce/ dest/ сделаю это.

Или, может быть, вы хотите: Инструмент статистики использования полосы пропускания на основе IP / процесса для Linux?


Если вы не хотите ничего устанавливать, вы можете cat /proc/net/dev через интервал (возможно, в цикле со сном), а затем просто возьмите разницу в байтах отправки и приема между двумя опросами.

Для программы понравилась apt-get install bmon. bmon - это симпатичная маленькая программа для терминальных проклятий.

Или, если у вас нет root-доступа, данные хранятся в / proc / net / dev. Немного взломан скрипт Python Я написал несколько лет назад, чтобы сделать это без pcap / root.

Просто подытожим ответы Кайла Брандта и Флоу. Я просто сравнил bmon и iftop (оба устанавливаются с помощью apt-get в Debian). Оба являются приложениями ncurses и действительно очень хороши!

  • bmon дает только общее использование, но имеет красивый график :)
  • iftop показывает подробное использование между каждым подключением (и показывает исходный / целевой IP-адрес)

Спасибо за ответы!