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

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

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

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

  • Игровой контроллер USB Logitech не распознается
  • Правило udev не выполнено?
  • Установка пакетов в автономном режиме на Linux Mint
  • Удалить защиту от записи на флэш-накопителе USB
  • Уменьшите размер кеша флеш-накопителей
  • Почему я не могу установить диск сейчас с ограниченной памятью?
  • чтение / dev / ttyUSB0
  • Возможно ли IP over USB 3.1 type-C между двумя хостами Linux на скорости 10 Гбит / с?
  • 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

    Как выполнить сжатие слоя поверх шифрования поверх BtrFS, для каждого файла?

    Служба Syslog не запускается

    меньше file1 file2 | cat – почему он работает?

    Резервное копирование VPS через SSH / SFTP

    Высокое использование прерываний IO-APIC-fasteoi eth0

    Как использовать SSH-ключи для SSH без пароля через приложения X11 (например, nautilus)?

    Включить суперпользователя при входе в систему с другим пользователем

    Трассировка маршрута символической ссылки

    Как сохранить регулярное выражение в переменной оболочки, избегая проблем с цитированием символов, которые являются особыми для оболочки?

    Необходимо обновить сценарии оболочки, чтобы они могли работать в разных * nix-вариантах

    Как автоматически сортировать флаги параметров в руководстве?

    Определите, имеет ли процессор Intel I или ОЗУ аппаратный сбой?

    Как нарезать последнюю часть «/script.sh» из строки?

    Разделение буфера обмена на корица

    Linuxwacom xsetwacom / xorg.conf

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