Bandwith , dříve známé jako Co , je nástroj s otevřeným zdrojovým kódem příkazového řádku, který zobrazuje využití šířky pásma sítě procesem, připojením a vzdálenou IP adresou nebo názvem hostitele. Snímá danou kartu síťového rozhraní a zaznamenává velikost IP paketu a nakonec ji porovná s /proc
souborový systém ve vašem systému Linux nebo lsof
příkaz v systému Mac OS. Je napsán v Rust programovací jazyk a podporuje Linux a Mac OS.
Nainstalujte Bandwhich v Linuxu
Chcete-li nainstalovat Bandwhich v Arch Linuxu a jeho variantách, spusťte:
$ sudo pacman -S bandwhich
bandwith je k dispozici v COPR a lze jej nainstalovat pomocí správce balíčků DNF:
$ sudo dnf copr enable atim/bandwhich
$ sudo dnf install bandwhich
Pomocí Nix správce balíčků:
$ nix-env -iA nixpkgs.bandwhich
V jiných distribucích Linuxu jej můžete nainstalovat pomocí Cargo správce balíčků.
Chcete-li používat správce balíčků Cargo, musíte si nainstalovat programovací jazyk Rust, jak je popsáno v odkazu níže.
- Nainstalujte programovací jazyk Rust v systému Linux
Po instalaci Rust nainstalujte Bandwhich pomocí příkazu:
$ cargo install bandwhich
Výše uvedený příkaz nainstaluje bandwith do ~/.cargo/bin/bandwhich
. Chcete-li tedy spustit bandwhich, jak je uvedeno níže, musíte pokaždé zadat úplnou cestu.
$ sudo ~/.cargo/bin/bandwhich
Chcete-li to vyřešit, přesuňte binární soubor bandwith do vaší $PATH (např. /usr/local/bin/
) vytvořením symbolického odkazu jako níže.
$ sudo ln -s ~/.cargo/bin/bandwhich /usr/local/bin/
Nyní můžete jednoduše spustit bandwhich pomocí příkazu:
$ sudo bandwhich
Mějte prosím na paměti, že protože pásmo, které snímá síťové pakety, vyžaduje root
privilegium. Musíte jej tedy spustit pomocí sudo
prefix.
Odstraňování problémů
Při instalaci Bandwhich pomocí Cargo se můžete setkat s následující chybou.
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) [...]
Chcete-li tuto chybu opravit, vyzkoušejte následující řešení.
- Jak opravit chybu Rust „linker ‚cc‘ not found“ v systému Linux
Využití šířky pásma v reklamní síti pomocí nástroje Bandwhich Tool
Chcete-li zobrazit aktuální využití šířky pásma podle procesu, připojení, IP nebo názvu hostitele, spusťte:
$ sudo bandwhich
Ukázkový výstup z mé plochy Ubuntu 18.04 LTS:
Chcete-li zastavit, stiskněte Ctrl+c
.
Ve výchozím nastavení bude Bandwhich zobrazovat využití sítě ze všech síťových rozhraní. Pokud chcete, aby Bandwhich poslouchal na konkrétní síťové kartě, například wlp9s0
, použijte -i
vlajka.
$ sudo bandwhich -i wlp9s0
Pro pomoc:
$ 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
Doufám, že to pomůže.