先日、ローカルハードドライブから外付けドライブにファイルを転送するときに、外付けUSBドライブが使用している帯域幅を確認したいと思いました。簡単な方法を探しているときに、 "Usbtop"という名前のコマンドラインユーティリティに出くわしました。 。 Usbtopは、LinuxでのUSBデバイスの帯域幅使用量を見つけるのに役立つトップのようなCLIユーティリティです。これは、USBバスおよびデバイスの推定瞬時帯域幅を示しています。このツールを使用すると、どのデバイスがどのくらいの帯域幅を使用しているかを簡単に確認できます。
Usbtopのインストール
UsbtopはAURで利用できます 、したがって、AURヘルパーを使用してArchlinuxとそのバリアントにインストールできます。たとえば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:
$ cd usbtop
次に、ローカルビルドディレクトリを作成し、そこにcdします:
$ mkdir _build && cd _build
最後に、次のコマンドを1つずつ実行してUsbtopをインストールします。
$ cmake -DCMAKE_BUILD_TYPE=Release ..
$ make
$ sudo make install
インストールしたら、 usbmonを確認してください モジュールがロードされます。
$ sudo modprobe usbmon
Usbtopを使用してLinuxでのUSBデバイスの帯域幅の使用状況を確認する
USBドライブを接続し、その中にいくつかのファイルをコピーします。ターミナルを開き、sudo権限でusbtopコマンドを実行して、帯域幅の使用量を見積もります。
$ sudo usbtop
サンプル出力:

Usbtopユーティリティを使用してLinuxでのUSBデバイス帯域幅の使用状況を検索
上記の出力からわかるように、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 Webカメラ、プリンターなどのすべてのデバイスで使用して、帯域幅を監視できます。
推奨される読み物:
- LinuxでコマンドラインからWiFi接続を監視する方法
- 初心者向けの例を含むトップコマンドチュートリアル
- 知りたいと思われる「トップ」コマンドラインユーティリティの代替案
USBバスとデバイスの帯域幅使用量をチェックし、それに応じてこのガイドを更新するために、さらに多くのユーティリティを探し続けます。ブックマークして後でアクセスしてください。