netinfo

Crates.ionetinfo
lib.rsnetinfo
version0.5.1
sourcesrc
created_at2016-11-30 14:45:21.320893
updated_at2018-09-12 09:31:01.6044
descriptionGroups network usage by process
homepage
repositoryhttps://github.com/kaegi/netinfo
max_upload_size
id7415
size57,995
(kaegi)

documentation

https://docs.rs/netinfo

README

Netinfo

Netinfo is a Rust library and command line application that groups network usage by process. It works in a nethogs-like way, so you don't need a special kernel module.

In comparison to nethogs, it also supports UDP connections.

Because it heavily uses the /proc-filesystem, only Linux is supported at the moment.

Documentation

Crates.io

C Wrapper

How to use the library

Add this to your Cargo.toml:

[dependencies]
netinfo = 0.5.1

How to compile the binary

Install Rust and Cargo, then call:

# This will create the binary `~/.cargo/bin/netinfo`
$ cargo install netinfo

Running binaries

To avoid Permission denied errors, you will either have to run the progam as root or allow the program to capture the network traffic:

sudo setcap cap_net_raw,cap_net_admin=eip /path/to/your/bin
Commit count: 45

cargo fmt