2019-10-18 17:53:24 +02:00
2019-10-17 21:39:59 +02:00
2019-09-06 23:06:48 +02:00
2019-10-17 17:57:32 +02:00
2019-10-17 22:24:56 +02:00
2019-10-17 21:41:25 +02:00

what

...is taking up my bandwidth?!

demo

This is a CLI utility for displaying 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 crate.

cargo install what

Important note: There is only support for linux at the moment, mostly because I don't have access to anything else. I'd very much welcome contributions, and would be happy to provide guidance. Open up an issue/pr if interested.

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.

Contributing

Contributions of any kind are very welcome. If you'd like a new feature, please open an issue or a PR.

License

MIT

Description
No description provided
Readme 6.7 MiB
Languages
Rust 100%