转载来源:这里
有很多适合Linux系统的开源网络监视工具。 例如,可以使用iftop命令检查带宽的使用情况。 netstat用于显示接口统计信息报告,top监视系统的当前运行进程。 但是,如果您想寻找能够按进程实时统计网络带宽利用率的工具,NetHogs值得一看。
net hogs监控网络带宽
什么是NetHogs? NetHogs是一个开源命令行工具,类似于Linux上的top命令,用于按进程或程序实时统计网络带宽利用率。
从NetHogs项目网站:
NetHogs是一个小型net top工具,它按进程对带宽进行分组,而不是像大多数工具那样减慢每个协议和子网的速度。 NetHogs不需要依赖于加载某个特殊的内核模块。 如果发生网络阻塞,可以启动NetHogs立即看到哪个PID导致的这种情况。 这样,就可以很容易地找到哪个程序会飞起来,突然占用带宽。
本文介绍了如何在Unix/Linux操作系统上安装和使用NetHogs,以按进程监控网络带宽利用率。
在RHEL、CentOS和Fedora上安装NetHogs:要安装NetHogs,必须启用Linux的EPEL源代码。 运行以下yum命令下载并安装NetHogs软件包:
#yuminstallNetHogsUbuntu,在Linux mint,Debian上输入安装NetHogs:的apt-get命令以安装nethogs软件包
$ sudo apt-getinstallnethogsnethogs用法在基于RedHat的系统上输入以下命令以启动nethogs工具:
# NetHogs必须具有根权限才能在Debian/Ubuntu/Linux Mint中运行nethogs :
$ sudo nethogs
Ubuntu 12.10中的NetHogs预览
如上图所示,“发送”和“接收”列显示了每个进程的通信统计信息。 发送和接收数据带宽的总和位于底部,可以通过交互式命令控制排序。 这些交互命令:将在后面介绍
NetHogs命令行参数以下是NetHogs命令行参数,使用-d添加刷新频率参数。 device name用于检测特定设备或部分设备的带宽。 例如,设置5秒的刷新频率,输入以下命令为:
如果您只想用于监视# nethogs -d 5 $ sudo nethogs -d 5设备(eth0)的网络带宽,可以使用以下命令:
# nethogseth0$ sudonethogseth 0同时监视eth1接口时,使用以下命令为:
# nethogseth0eth1$ sudonethogseth0eth 1其他参数和用法
-d :刷新间隔-h :帮助-p : promiscious模式-t : trace模式-V :版本交互式命令以下是NetHogs交互式命令的一部分(
m :修改单位r :按流量排序s :发送结束按流量排序q :命令提示符的NetHogs命令行工具的完整参数列表显示在终端上
转载于:https://www.cn blogs.com/dicky-Zhang/p/6204216.html