to take advantage of dynamic library of nethogs to collect network resource usage of specific processes.
因为用到了CGO链接C库,所以目录结构非常重要,不要乱动哦亲
./build.sh
# 首先需要将.so所在文件夹加入LD_LIBRARY_PATH,以root权限执行
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:<your_path>/lib/"
Usage of ./nethogs-exporter:
-pcap_filter string
pcap-filter passed to nethogs.
-web.listen-address string
Address on which to expose metrics and web interface. (default ":9356")
- 请务必以root权限执行
./process-net-exporter -web.listen-address :6789 -pcap_filter "udp portrange 4800-5000"
nohup ./process-net-exporter -pcap_filter "udp port 4869" > output.log 2>&1 &
# 下载依赖库
sudo apt-get install libpcap-dev
sudo apt-get install libncurses5-dev
cd nethogs/
# 编译
make
# 使用
cd src/
./nethogs -f "udp portrange 4800-4900"
# 运行起来后在交互式界面
'm' 可以切换total值/速率值 以及不同的数据单位GB MB KB B b/s kb/s mb/s等
cd nethogs/
make install_lib