Поиск по сайту:

Как узнать использование пропускной способности USB-устройства в Linux

На днях я хотел проверить, какая пропускная способность используется моим внешним USB-накопителем при передаче файлов с локального жесткого диска на внешний диск. В поисках простого способа я наткнулся на утилиту командной строки под названием "Usbtop". Usbtop — это утилита CLI, похожая на топ, которая помогает нам определить использование пропускной способности USB-устройства в Linux. Он показывает расчетную мгновенную пропускную способность шин USB и устройств. Используя этот инструмент, мы можем легко проверить, какие устройства используют какую пропускную способность.

Установка USBtop

Usbtop доступен в AUR, поэтому вы можете установить его в Arch Linux и его вариантах с помощью любого помощника AUR, например Yay.

yay -S usbtop

В Debian он доступен в репозиториях по умолчанию. Запустите следующую команду, чтобы установить его:

sudo apt install usbtop

В Ubuntu и ее производных вам необходимо скомпилировать и установить его из исходного кода, как показано ниже.

Установите необходимые зависимости:

sudo apt update
sudo apt install cmake git libboost-dev libpcap-dev libboost-thread-dev libboost-system-dev

Git клонирует репозиторий Usbtop в вашей локальной системе:

git clone https://github.com/aguinet/usbtop.git

Приведенная выше команда клонирует все содержимое репозитория Usbtop в каталог «usbtop» текущего рабочего каталога. Перейдите в каталог usbtop:

cd usbtop

Затем создайте локальный каталог сборки и перейдите в него:

mkdir _build && cd _build 

Наконец, установите Usbtop, выполнив одну за другой следующие команды:

cmake -DCMAKE_BUILD_TYPE=Release ..
make
sudo make install

После установки убедитесь, что модуль usbmon загружен.

sudo modprobe usbmon

Найдите использование пропускной способности USB-устройства в Linux с помощью Usbtop

Подключите USB-накопитель и скопируйте на него несколько файлов. Откройте терминал и запустите команду usbtop с привилегиями sudo, чтобы оценить использование полосы пропускания.

sudo usbtop

Пример вывода:

Найдите использование пропускной способности USB-устройства в Linux с помощью утилиты Usbtop

Как видно из приведенного выше вывода, Usbtop отображает использование полосы пропускания на шинах и устройствах USB. Вверху вы увидите общее использование полосы пропускания на всех шинах USB, а ниже — пропускную способность на каждой шине.

Чтобы просмотреть все доступные шины USB, запустите:

$ usbtop --list
Name Description
---------------------------
usbmon1 USB bus number 1
usbmon2 USB bus number 2
usbmon3 USB bus number 3
usbmon4 USB bus number 4

Чтобы отслеживать трафик полосы пропускания на определенной шине USB, запустите:

sudo usbtop --bus usbmon1

Эта команда будет отслеживать трафик полосы пропускания только на шине usbmon1.

Подробности смотрите в разделе помощи.

usbtop --help

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

Рекомендуем прочитать:

  • Как отслеживать подключение Wi-Fi из командной строки в Linux
  • Учебное пособие по командам Top с примерами для начинающих
  • Некоторые альтернативы утилите командной строки «top», о которых вы, возможно, захотите узнать

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

Ресурс:

  • Репозиторий Usbtop на GitHub

Статьи по данной тематике