ウェブサイト検索

Bandthat - Linux 用のネットワーク帯域幅利用ツール


以前は「what」 として知られていた Bandthat は、Rust プログラミング言語で書かれたターミナル ユーティリティで、現在のネットワーク帯域幅の使用状況を監視するために使用されます。プロセス、接続、およびリモート IP/ホスト名。指定されたネットワーク インターフェイスを傍受し、IP パケット サイズを追跡し、Linux の /proc ファイルシステムやmacOS の lsof と相互参照します。

推奨読書: Linux のネットワーク使用状況を分析するための 16 の便利な帯域幅監視ツール

Bandthat は端末ウィンドウのサイズに反応し、スペースがあまりない場合は表示される情報が少なくなります。また、リバース DNS を使用して、バックグラウンドで IP アドレスをホスト名に解決しようとします。

Linux システムに Bandthat をインストールする方法

この Bandthat ユーティリティは新しいユーティリティであり、AUR リポジトリから Yay を使用して Arch Linux にインストールできます。 。

Yay は、Go で書かれた非常に優れた AUR ヘルパーで、検索とインストールのための Pacman ラッパーとして使用されます。 AUR リポジトリからパッケージをダウンロードし、システム全体を更新します。

Yay AUR Helper がインストールされていない場合は、git リポジトリのクローンを作成し、次のコマンドを使用してビルドすることでインストールできます。

git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

Yay をインストールしたら、図のようにそれを使用してBandthat をインストールできます。

yay -S bandwhich

他のLinux ディストリビューションでは、cargo と呼ばれるRust パッケージ マネージャーを使用してbandthat をインストールできます。 Linux にCargo をインストールするには、Rust プログラミング言語をインストールする必要があります。

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

システムにRust をインストールしたら、cargo コマンドを使用するだけで Linux システムにBandthat をインストールできます。

cargo install bandwhich

これにより、bandthat~/.cargo/bin/bandthat にインストールされますが、これを実行するには root 権限が必要です。これを修正するには、次のようにバイナリへのシンボリック リンクを作成する必要があります。

sudo ln -s ~/.cargo/bin/bandwhich /usr/local/bin/

その後、図に示すように、sudo ~/.cargo/bin/bandthat の代わりに bandthat コマンドを実行できるようになります。


sudo bandwhich

さらに使用方法とオプションを表示するには、次のように入力します。


sudo bandwhich --help

それでおしまい! Bandthat は、Linux のプロセス、接続、リモート IP/ホスト名ごとに現在のネットワーク使用状況を表示する便利なコマンドライン ユーティリティです。