Neulich wollte ich überprüfen, wie viel Bandbreite mein externes USB-Laufwerk beim Übertragen von Dateien von meiner lokalen Festplatte auf ein externes Laufwerk verwendet. Auf der Suche nach einem einfachen Weg stieß ich auf ein Befehlszeilenprogramm namens "Usbtop" . Usbtop ist ein topähnliches CLI-Dienstprogramm, das uns hilft, die Bandbreitennutzung von USB-Geräten unter Linux zu ermitteln. Es zeigt eine geschätzte momentane Bandbreite auf USB-Bussen und -Geräten. Mit diesem Tool können wir ganz einfach überprüfen, welche Geräte wie viel Bandbreite verbrauchen.
USBtop installieren
Usbtop ist in AUR verfügbar , sodass Sie es unter Arch Linux und seinen Varianten mit einem beliebigen AUR-Hilfsprogramm installieren können, z. B. Yay .
$ yay -S usbtop
Unter Debian ist es in den Standard-Repositories verfügbar. Führen Sie den folgenden Befehl aus, um es zu installieren:
$ sudo apt install usbtop
Auf Ubuntu und seinen Derivaten müssen Sie es wie unten aus dem Quellcode kompilieren und installieren.
Erforderliche Abhängigkeiten installieren:
$ sudo apt update
$ sudo apt install cmake git libboost-dev libpcap-dev libboost-thread-dev libboost-system-dev
Git klont das Usbtop-Repository auf Ihrem lokalen System:
$ git clone https://github.com/aguinet/usbtop.git
Der obige Befehl klont den gesamten Inhalt des Usbtop-Repositorys im Verzeichnis „usbtop“ im aktuellen Arbeitsverzeichnis. Cd in das usbtop-Verzeichnis:
$ cd usbtop
Als nächstes erstellen Sie ein lokales Build-Verzeichnis und cd hinein:
$ mkdir _build && cd _build
Installieren Sie schließlich Usbtop, indem Sie nacheinander die folgenden Befehle ausführen:
$ cmake -DCMAKE_BUILD_TYPE=Release ..
$ make
$ sudo make install
Stellen Sie nach der Installation sicher, dass usbmon Modul geladen.
$ sudo modprobe usbmon
Suchen Sie die Bandbreitennutzung von USB-Geräten unter Linux mit Usbtop
Schließen Sie Ihr USB-Laufwerk an und kopieren Sie einige Dateien darauf. Öffnen Sie Terminal und führen Sie den Befehl usbtop mit sudo-Berechtigungen aus, um die Bandbreitennutzung zu schätzen.
$ sudo usbtop
Beispielausgabe:

Finden Sie die Bandbreitennutzung von USB-Geräten unter Linux mit dem Usbtop-Dienstprogramm
Wie Sie in der obigen Ausgabe sehen können, zeigt Usbtop die Bandbreitennutzung auf USB-Bussen und -Geräten an. Oben sehen Sie die gesamte Bandbreitennutzung auf allen USB-Bussen und darunter die Bandbreite auf jedem Bus.
Um alle verfügbaren USB-Busse aufzulisten, führen Sie Folgendes aus:
$ usbtop --list Name Description --------------------------- usbmon1 USB bus number 1 usbmon2 USB bus number 2 usbmon3 USB bus number 3 usbmon4 USB bus number 4
Um den Bandbreitenverkehr auf einem bestimmten USB-Bus zu überwachen, führen Sie Folgendes aus:
$ sudo usbtop --bus usbmon1
Dieser Befehl überwacht nur den Bandbreitenverkehr auf dem usbmon1-Bus.
Einzelheiten finden Sie im Hilfebereich.
$ usbtop --help
Ich habe mit externem USB-Laufwerk und USB-Stick getestet. Sie können es jedoch für alle Geräte wie USB-Webcam, Drucker usw. verwenden, um die Bandbreite zu überwachen.
Empfohlene Lektüre:
- Überwachen der WLAN-Verbindung über die Befehlszeile in Linux
- Das Top-Command-Tutorial mit Beispielen für Anfänger
- Einige Alternativen zum „obersten“ Befehlszeilenprogramm, die Sie vielleicht kennen sollten
Ich werde weiterhin nach weiteren Dienstprogrammen suchen, um die Bandbreitennutzung von USB-Bussen und -Geräten zu überprüfen, und dieses Handbuch entsprechend aktualisieren. Setzen Sie ein Lesezeichen und besuchen Sie es später.