Bandche , precedentemente noto come Cosa , è un'utilità open source a riga di comando per visualizzare l'utilizzo della larghezza di banda della rete per processo, connessione e IP o nome host remoti. Sniffa la scheda di interfaccia di rete data e registra la dimensione del pacchetto IP e infine incrocia il riferimento con il /proc
filesystem sul tuo sistema Linux o lsof
comando su Mac OS. È scritto in Ruggine linguaggio di programmazione e supporta Linux e Mac OS.
Installa Bandwhich in Linux
Per installare Bandwhich in Arch Linux e le sue varianti, esegui:
$ sudo pacman -S bandwhich
bandche è disponibile in COPR e può essere installato tramite il gestore di pacchetti DNF:
$ sudo dnf copr enable atim/bandwhich
$ sudo dnf install bandwhich
Utilizzando Nix gestore dei pacchetti:
$ nix-env -iA nixpkgs.bandwhich
Su altre distribuzioni Linux, puoi installarlo utilizzando Cargo gestore di pacchetti.
Per utilizzare il gestore di pacchetti Cargo, è necessario installare il linguaggio di programmazione Rust come descritto nel collegamento riportato di seguito.
- Installa il linguaggio di programmazione Rust in Linux
Dopo aver installato Rust, installa Bandwhich usando il comando:
$ cargo install bandwhich
Il comando precedente installerà bandwhich su ~/.cargo/bin/bandwhich
. Quindi è necessario digitare il percorso completo ogni volta per eseguire bandwhich come mostrato di seguito.
$ sudo ~/.cargo/bin/bandwhich
Per risolvere questo problema, sposta semplicemente il binario bandwhich sul tuo $PATH (ad es. /usr/local/bin/
) creando un collegamento simbolico come di seguito.
$ sudo ln -s ~/.cargo/bin/bandwhich /usr/local/bin/
Ora puoi semplicemente eseguire bandwhich usando il comando:
$ sudo bandwhich
Tieni presente che poiché bandwhich sniffa i pacchetti di rete, richiede root
privilegio. Quindi devi eseguirlo con sudo
prefisso.
Risoluzione dei problemi
Potresti riscontrare il seguente errore durante l'installazione di Bandwhich utilizzando Cargo.
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) [...]
Per correggere questo errore, prova la seguente soluzione.
- Come correggere l'errore di ruggine "linker 'cc' non trovato" su Linux
Visualizza l'utilizzo della larghezza di banda della rete utilizzando lo strumento Bandwhich
Per visualizzare l'utilizzo corrente della larghezza di banda per processo, connessione, IP o nome host, eseguire:
$ sudo bandwhich
Esempio di output dal mio desktop Ubuntu 18.04 LTS:

Per interrompere, premi Ctrl+c
.
Per impostazione predefinita, Bandwhich visualizzerà l'utilizzo della rete da tutte le interfacce di rete. Se vuoi che Bandwhich ascolti su una particolare scheda di rete, ad esempio wlp9s0
, usa -i
bandiera.
$ sudo bandwhich -i wlp9s0
Per aiuto:
$ 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
Spero che questo aiuti.