Монитор USB / монитор трафика?

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

Как я могу контролировать шину USB (как работает gnome-system-monitor), чтобы показать использование шины? В основном я хочу определить, когда автобус «максимизируется». Я предполагаю, что я ищу некоторый интерфейс для usbmon, поскольку это выглядит так, как будто оно будет делать то, что мне нужно.

Это произошло после тестирования USRP и GNU Radio. Я сталкиваюсь с ситуацией, когда кажется, что шина USB может быть ограничивающим фактором, поэтому я задаю более общий вопрос о мониторинге производительности USB.

  • дезактивировать драйвер USB при запуске
  • Обнаружение плохого USB-кабеля
  • Как отправить текст на USB-устройство?
  • Что означает последний выходной параметр команды lsusb -t?
  • Как отключить флеш-накопитель gparted говорит занят
  • Могу ли я подключиться к нескольким устройствам Bluetooth с помощью Bluetooth-ключа?
  • Почему это правило udev не срабатывает при удалении устройства?
  • Не удается загрузить новую Linux с USB-устройства
  • 3 Solutions collect form web for “Монитор USB / монитор трафика?”

    Поскольку usbmon предоставляет длину каждого переданного пакета, я бы подошел к этому, написав быструю программу для синтаксического 0u файла 0u (который имеет данные для всех USB-устройств.) Он будет выбирать номера шины USB и устройства, а затем поддерживать общее количество поля длины пакета в обоих направлениях для каждого устройства.

    Затем вы получите количество данных, передаваемых на устройство, в каждом направлении. Если вы печатаете его один раз в секунду, вы получите неплохую информацию о пропускной способности каждого устройства. Обратите внимание, что он не будет содержать никаких накладных расходов USB, но если вы сравните цифры с устройством, которое сможет насытить доступную пропускную способность, вы узнаете, приближаетесь ли вы к пределу.

    Используйте usbtop , он дает хороший обзор того, какие устройства используют пропускную способность:

     Bus ID 1 (USB bus number 1) To device From device Device ID 1 : 0.00 kb/s 0.00 kb/s Device ID 2 : 0.00 kb/s 0.00 kb/s Bus ID 2 (USB bus number 2) To device From device Device ID 1 : 0.00 kb/s 0.00 kb/s Device ID 4 : 141.73 kb/s 13777.68 kb/s Device ID 5 : 9.98 kb/s 11.24 kb/s Device ID 6 : 0.00 kb/s 0.00 kb/s Device ID 7 : 0.00 kb/s 0.00 kb/s Device ID 8 : 141.71 kb/s 15257.26 kb/s 

    Я написал пару сценариев оболочки, чтобы получить пропускную способность с USB-устройства. Если кто-то использует его, вы можете найти его в этом посте .

    Linux и Unix - лучшая ОС в мире.