GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Anzeige der Netzwerkbandbreitennutzung mit dem Bandwhich-Tool

Bandwel , früher bekannt als Was , ist ein Befehlszeilen-Open-Source-Dienstprogramm zum Anzeigen der Netzwerkbandbreitennutzung nach Prozess, Verbindung und Remote-IP oder Hostname. Es schnüffelt die angegebene Netzwerkschnittstellenkarte und zeichnet die IP-Paketgröße auf und vergleicht sie schließlich mit /proc filesystem auf Ihrem Linux-System oder lsof Befehl unter Mac OS. Es ist in Rost geschrieben Programmiersprache und unterstützt Linux und Mac OS.

Installieren Sie Bandwhich unter Linux

Um Bandwhich in Arch Linux und seinen Varianten zu installieren, führen Sie Folgendes aus:

$ sudo pacman -S bandwhich

band, das in COPR verfügbar ist und über den DNF-Paketmanager installiert werden kann:

$ sudo dnf copr enable atim/bandwhich
$ sudo dnf install bandwhich

Mit Nix Paketmanager:

$ nix-env -iA nixpkgs.bandwhich

Bei anderen Linux-Distributionen können Sie es mit Cargo installieren Paketmanager.

Um den Cargo-Paketmanager zu verwenden, müssen Sie die Programmiersprache Rust installieren, wie im unten angegebenen Link beschrieben.

  • Installieren Sie die Programmiersprache Rust unter Linux

Installieren Sie nach der Installation von Rust Bandwhich mit dem Befehl:

$ cargo install bandwhich

Der obige Befehl installiert bandwhich nach ~/.cargo/bin/bandwhich . Sie müssen also jedes Mal den vollständigen Pfad eingeben, um bandwhich auszuführen, wie unten gezeigt.

$ sudo ~/.cargo/bin/bandwhich

Um dies zu beheben, verschieben Sie einfach die bandwhich-Binärdatei in Ihren $PATH (z. B. /usr/local/bin/ ), indem Sie einen symbolischen Link wie unten erstellen.

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

Jetzt können Sie einfach bandwhich mit dem Befehl:

ausführen
$ sudo bandwhich

Bitte beachten Sie, dass bandwhich Netzwerkpakete schnüffelt und daher root benötigt Privileg. Sie müssen es also mit sudo ausführen Präfix.

Fehlerbehebung

Bei der Installation von Bandwhich mit Cargo wird möglicherweise der folgende Fehler angezeigt.

Updating crates.io index
Installing bandwhich v0.6.0
Compiling libc v0.2.66
error: linker `cc` not found
|
= note: No such file or directory (os error 2)
[...]

Um diesen Fehler zu beheben, versuchen Sie die folgende Lösung.

  • So beheben Sie den Rust-Fehler „linker ‚cc‘ not found“ unter Linux

Auslastung der Netzwerkbandbreite mit dem Bandbreitentool anzeigen

Um die aktuelle Bandbreitennutzung nach Prozess, Verbindung, IP oder Hostname anzuzeigen, führen Sie Folgendes aus:

$ sudo bandwhich

Beispielausgabe von meinem Ubuntu 18.04 LTS-Desktop:

Drücken Sie zum Beenden Ctrl+c .

Standardmäßig zeigt Bandwhich die Netzwerkauslastung aller Netzwerkschnittstellen an. Wenn Sie möchten, dass Bandwhich auf einer bestimmten Netzwerkkarte lauscht, zum Beispiel wlp9s0 verwenden Sie -i Flagge.

$ sudo bandwhich -i wlp9s0

Für Hilfe:

$ bandwhich --help
bandwhich 0.6.0

USAGE:
    bandwhich [FLAGS] [OPTIONS]

FLAGS:
    -h, --help          Prints help information
    -n, --no-resolve    Do not attempt to resolve IPs to their hostnames
    -r, --raw           Machine friendlier output
    -V, --version       Prints version information

OPTIONS:
    -i, --interface <interface>    The network interface to listen on, eg. eth0

Hoffe das hilft.


Linux
  1. Beginnen Sie mit der Verwendung von systemd als Tool zur Fehlerbehebung

  2. 7 Möglichkeiten zum Anzeigen von Hardwareinformationen mit Dmidecode

  3. Nutty – Ein Netzwerkdiagnosetool für Ubuntu

  4. Übereinstimmung gefunden oder nicht mit awk anzeigen

  5. Wie begrenzt man die Netzwerkbandbreite?

Zeigen Sie die Zusammenfassung des Git-Repositorys im Terminal mit Onefetch an

Zeigen Sie Cheatsheets für Linux-Befehle mit dem Tealdeer-Tool an

Zeigen Sie Netzwerkinformationen in Linux mit What IP Tool an

Zeigen Sie Linux-Systeminformationen im Terminal mit Macchina an

So zeigen Sie Cheatsheets für Linux-Befehle mit z

Verwenden von ifstat für Linux-Netzwerkstatistiken