GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでUSBデバイスの帯域幅の使用状況を見つける方法

先日、ローカルハードドライブから外付けドライブにファイルを転送するときに、外付け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バスとデバイスの帯域幅使用量をチェックし、それに応じてこのガイドを更新するために、さらに多くのユーティリティを探し続けます。ブックマークして後でアクセスしてください。


Linux
  1. Linux –論理的に切断されたUSBデバイスを再接続する方法は?

  2. LinuxでデフォルトゲートウェイIPを見つける方法

  3. Linuxでユーザーのメモリ使用量を見つける方法

  1. Linuxにデバイスドライバーをインストールする方法

  2. LinuxでFINDを使用する方法

  3. Linux でデバイスをマウントするには?

  1. Linuxでファイルを見つける方法

  2. Linux:デバイスに使用されているデバイスドライバーを見つける方法は?

  3. Linux – Linux上のデバイスに関連付けられているドライバー(モジュール)を見つける方法は?