mirror of
https://github.com/imsnif/bandwhich.git
synced 2026-02-09 01:59:18 +08:00
79d54be823e55fe7d27e289ca1894595f0fbb3d9
what
...is taking up my bandwidth?!
(display current network utilization by process, connection and remote IP/hostname)
This is my first attempt at Rust. :)
How does it work?
what sniffs a given network interface and records IP packet size, cross referencing it with the /proc filesystem. It is responsive to the terminal window size, displaying less info if there is no room for it. It will also attempt to resolve ips to their host name in the background using reverse DNS on a best effort basis.
Installation
At the moment, what is available through Cargo as a binary package.
Usage
what -i <interface-name> eg. what -i eth0
Note that since what sniffs network packets, it requires root privileges - so you might want to use it with (for example) sudo.
Description
Languages
Rust
100%
