概述
目前,Linux系统有很多开源网络监控工具。 例如,可以使用iftop命令检查带宽的使用情况。 netstat用于显示接口统计信息报告,top监视系统的当前运行进程。 但是,如果您想寻找能够按进程实时统计网络带宽利用率的工具,NetHogs值得一看。
NetHogs是一个小型net top工具,它按进程对带宽进行分组,而不是像大多数工具那样减慢每个协议和子网的速度。 NetHogs不需要依赖于加载某个特殊的内核模块。 如果发生网络阻塞,可以启动NetHogs立即看到哪个PID导致的这种情况。 这样,就可以很容易地找到哪个程序会飞起来,突然占用带宽。
简而言之,您可以在nethogs上查看linux上的进程通信。
安装部署
1、编译并安装nethogs相关软件包。 centos的默认rpm仓库没有nethogs包,必须手动编译。 nethogs编译依赖于两个库,并且必须在编译前安装
# yuminstallibpcaplibpcap-devel gcc * ncurses *
2、下载nethogs
0.8错误(creatingsocketfailedwhileestablishinglocalip-are you root? 因此,这里使用0.81版
1
2
# wget -c
3359 github.com/rabo of/net hogs/archive/v0.8.1. tar.gz
3、编译安装
1
2
3
# tar -xvf v0.8.1.tar.gz
# cd nethogs-0.8.1/
# make make install
#默认安装后的路径为/usr/local/sbin/nethogs
4、试车:
# nethogs
用法
1、命令行参数
2、实例:
1
2
3
4
5
6
例1 :设置为每5秒刷新一次,用-d指定刷新频率
# nethogs -d 5
示例eth0网络带宽监控
# nethogs eth0
例同时监视eth0和eth1接口
# nethogs eth0 eth1
3、互动指令:
以下是NetHogs的一些交互式命令(键盘快捷方式)
m :修正单位
r :流量顺序
s :发送流量顺序
结束q :命令提示符
有关NetHogs命令行工具的完整参数列表,请参见在终端上输入man NetHogs的NetHogs文档。
总结
以上是小编介绍的Linux工具Nethogs按进程监视网络带宽。 希望能对大家有所帮助。 如果有问题的话请留言。 小编马上给大家回信。