nethogs监控进程流量

nethogs监控进程流量

   小樱     2021年1月26日 15:42     2051    

监控网络的工具有很多,但是大多数都是现实流入和流出的总的流量,而如果想监控每个进程或者每个程序占用的网络流量是多少就需要用到这个程序nethogs.

 

以下是github上的介绍

NetHogs是一个小型的“net top”工具。它不像大多数工具那样将流量按协议或按子网划分,而是按进程对带宽进行分组。

NetHogs并不依赖于特定的内核模块来加载。如果突然有大量的网络流量,您可以启动NetHogs,并立即看到是哪个PID导致了这种情况。这样就很容易识别出那些失控的、突然占用了你带宽的程序。

由于NetHogs严重依赖/proc,大多数特性只能在Linux上使用。NetHogs可以在Mac OS XFreeBSD上构建,但它只显示连接,而不显示进程。

 

安装

Ubuntu

apt-get install build-essential libncurses5-dev libpcap-dev

apt-get install nethogs

 

Centos

yum install gcc-c++ libpcap-devel.x86_64 libpcap.x86_64 "ncurses*"

yum -y install epel-release

yum install nethogs

 

源码安装

下载地址

https://github.com/raboof/nethogs/archive/v0.8.6.tar.gz

解压开

tar -zxvf nethogs-0.8.6.tar.gz

cd nethogs-0.8.6

make

make install

 

使用

可以使用nethogs -h查看命令的帮助

参数

-V : 显示版本信息,注意是大写字母V.  

-v:切换显示单位,默认是默认是KB/s0表示 KB/s1表示KB2表示B3表示MB

-c:检测次数(后面直接跟数字)

-a:检测所有的设备

-d : 延迟更新刷新速率,以秒为单位。默认值为 1.  

-t : 跟踪模式.  

-b : bug 狩猎模式 — — 意味着跟踪模式.  

-p : 混合模式(不推荐).  

device: 要监视的设备名称默认为 eth0  

 

交互命令

m : 修改单位

r : 按流量排序

s : 按发送流量排序

q : 退出命令提示符


文章评论

0

其他文章