相信好多同学在使用linux的时候,都有想查看某些服务进程网络流量的需求,例如http服务,代理服务等。linux有许多监控网络流量的工具:要查看linux主机上的总体带宽情况,可以使用nload、iftop、ifstat等工具,但是要查看这台设备上的每个进程连接的带宽情况,这时候nethogs就派上用场了。
nethogs进程流量监测
nethogs的安装也比较方便,各个linux发行版用包管理命令安装即可(例如,yum/apt-get/zypper等),暂时发现ubuntu14.04用apt-get安装有个坑,就是因为14.04的仓库里nethogs包为旧版本0.8,这个版本有个bug,使用时会一直报错
"creating socket failed while establishing local IP - are you root?"
所以ubuntu14.04推荐源码安装最新版的nethogs,安装过程大家网上可自行搜索。
没错我就是这么懒
最后,使用起来来相当简单,直接指定接口名称就行
nethogs eth0
nethogs命令
可以实时查看进程网络流量状态,退出ctrl+C。
当然了,如果想用更好的图形界面,cacti或者zabbix监控平台值得研究,其中zabbix是一个企业级监控平台,监控网络流量只是它的能力之一,有兴趣的同学可以好好研究一下。
@觉得不错的,加个关注点个赞,木纳哥就会有更大的动力来贡献更多的内容,感谢各位@