Skip to content
/ what Public
forked from imsnif/bandwhich

...is taking up my bandwidth?!

License

Notifications You must be signed in to change notification settings

etoledom/what

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

USAGE:
    what [FLAGS] --interface <interface>

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

Note that since what sniffs network packets, it requires root privileges - so you might want to use it with (for example) sudo.

raw_mode

what also supports an easier-to-parse mode that can be piped or redirected to a file. For example, try:

what -i eth0 --raw | grep firefox

Contributing

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

License

MIT

About

...is taking up my bandwidth?!

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 100.0%