Как узнать использование пропускной способности 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
Пример вывода:
Как видно из приведенного выше вывода, 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