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

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

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

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

  • Как установить стоп-бит в миникомпьюте?
  • Как добавить USB-принтер с помощью lpadmin
  • Как сделать драйвер мыши из tty?
  • Где я могу найти список кодов ошибок USB?
  • Как я могу однозначно определить, какое устройство находится на USB-узле 6-0: 1.0: порт 2??
  • Почему Linux и OSX не требуют драйвера для подключения к Android-устройству?
  • Как настроить «прокси-сервер USB» для / dev / ttyUSB0 по сети?
  • Возможность использования DisplayPort через PCIe
  • 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-устройства. Если кто-то использует его, вы можете найти его в этом посте .

    Interesting Posts

    GDM зависает, когда домашний каталог недоступен

    Отключить антиалиасинг RGBA для шрифтов, размер которых меньше определенного размера

    В чем разница между `/ sbin / ip route` и` / sbin / route`?

    Каковы преимущества и недостатки редактирования файла конфигурации iptables и добавления правил с помощью команды iptables

    Загрузите компьютер по расписанию 2 раза в будний день

    «ошибка каталога» при попытке передать имя каталога в функцию

    Управление хостом VM в случае Linux-моста

    Извлечение нескольких экземпляров текста между теми же двумя строками текста

    Проблема с загрузкой скрипта Linux

    Как кошка знает скорость передачи в последовательном порту?

    Как узнать, что вызвало задержку / замораживание и самозагрузку?

    Вывести команду сервера из openssl?

    Различные стили перенаправления с netcat и tee дают разные результаты

    Как удалить строку, если она содержит символ ровно один раз

    Реверсирование направления трекбола

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