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

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

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

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

  • Инициализировать подключенную USB-клавиатуру
  • чтение / dev / ttyUSB0
  • Realtek RLT8812AU не может запустить режим мониторинга
  • Автоматическое монтирование HP USB Flash Drive Ошибка
  • Лучший дистрибутив для USB
  • Создание загрузочного USB-накопителя с установщиком NetBSD в Linux
  • Номер шины USB изменяется при перезагрузке
  • USB-порты, не работающие с Ubuntu Linux 14
  • Какую файловую систему следует использовать при передаче файлов между системами Linux?
  • Включите систему с помощью USB-клавиатуры?
  • Узел устройства не создан
  • Interesting Posts

    Локальный, обычный файл вызывает зависание `stat` или` ls -l`

    Зачем настраивать размер основного файла?

    У моего Ubuntu есть модуль для USB 2.0?

    Как обрабатывать числа, начинающиеся с нулей, как десятичное целое число

    Программа pstree и htop показывает потоки с уникальными PIDS. Как это возможно?

    Почему я получаю AttributeError, когда пытаюсь использовать рабочий стол Pajamas на Fedora 15?

    как я могу установить pacman (менеджер пакетов Archlinux) с его репо (AUR) в CentOS7

    Как найти причину, по которой просыпается ноутбук?

    gpg не запрашивает пароль

    Текущий umask процесса с <pid>

    arch установить точку монтирования точки

    shell-скрипт для выполнения текстовой обработки структуры данных текстовых файлов и небольших изменений содержимого

    Перенос файлов с разрывами строк в именах файлов на сервере Linux

    Будет ли учетная запись заблокирована при входе в режим FTP на удаленный сервер, пароль которого уже истек в UNIX

    Установка виртуальной машины на виртуальной машине

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