• 1
  • 2
  • 3
  • 4
  • 5
阿里云主机ECS 首 页  »  帮助中心  »  云服务器  »  阿里云主机ECS
ECS Linux服务器利用Nethogs监控每个进程的网络使用情况
发布日期:2016-1-11 14:1:23

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

  Nethogs工具的安装方法请参考链接:https://help.aliyun.com/knowledge_detail/6709201.html?spm=5176.777609046.0.0.wcSVMf&pos=1

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

  

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

  

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

  

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

  

  

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

  nethogs -d 5