当前位置: > Linux服务器 > 监控工具 >

Linux服务器利用Nethogs监控每个进程的网络使用情况

时间:2016-01-03 00:06来源:linux.it.net.cn 作者:IT

Nethogs是一款开源的网络流量监控工具,它可以显示每个进程的带宽占用情况,这样可以更直观获取网络使用情况。Nethogs支持IPv4和IPv6协议、支持本地网卡及PPP链接。

Nethogs工具的安装方法请【点击此处】。

安装完毕,用户可以在命令行输入nethogs来启动工具,不带任何参数时,nethogs默认监控eth0

blob.png

其中,PID列显示程序的进程号,USER列显示程序的所属用户,PROGRAM列显示程序的具体名称,DEV列提示当前监控的设备(eth0),Sent列显示程序发送请求的流量,Received列显示程序接收请求的流量

blob.png

 

用户可以通过ifconfig核实具体哪个设备(eth1、eth0)对应公网网卡。以eth1对应公网网卡为例,可以通过nethogs eth1来监控公网网卡上的流量,尤其是带宽接近上限的时候,可以清晰的判断带宽流量主要消耗在哪个程序上。

blob.png

 

在nethogs监控界面,点击s可以按Sent列进行排序,点击r可以按Received列进行排序,点击m可以切换不同的统计单位显示 (kb/s, kb, b, mb)。切换统计单位的显示效果如下两图:

blob.png

blob.png

 

nethogs默认的监控间隔是1秒,用户也可以通过nethogs -d来设定监控间隔。例如设定监控间隔为5秒,可以输入

nethogs -d 5

blob.png

(责任编辑:IT)
------分隔线----------------------------