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.