- A+
所属分类:技术教程
NetHogs是一个小型的’net top’工具,不像大多数工具那样拖慢每个协议或者是每个子网的速度而是按照进程进行带宽分组。NetHogs NetHogs不需要依赖载入某个特殊的内核模块。 如果发生了网络阻塞你可以启动NetHogs立即看到哪个PID造成的这种状况。这样就很容易找出哪个程序跑飞了然后突然占用你的带宽。
项目介绍:nethogs
1.源安装
使用源安装的方式非常简单,不需要什么特别的操作。但是要考虑源上的版本是否符合要求。
-
在RHEL,CentOS和Fedora下安装NetHogs:
- yum install nethogs
2、在Ubuntu, Linux mint和Debian下安装NetHogs:
- apt-get install nethogs
2.下载源码安装
通过源安装后,直接使用出现这样的提示,当明明已经是root用户登录
- Creating socket failed while establishing local IP - are you root?
其实这是nethogs version 0.8.0的一个bug,只要更新到0.8.1以上即可。可是VPS服务商一般都用比较稳定的旧版本,Ubuntu/Debian软件源里并没有更新到0.8.1以上,那么只好手动下载源码包编译安装了。
首先要确保安装了gcc、make这类工具。如果没有就先安装下,目前最新版本0.8.5
- > apt-get install build-essential
- > apt-get install libncurses5-dev libpcap-dev
- > wget -c https://github.com/raboof/nethogs/archive/v0.8.5.tar.gz
- > tar xf v0.8.5.tar.gz
- > cd ./nethogs-0.8.5/
- > make && make install
3.使用
一般使用以下命令即可:
- > nethogs
如果正常安装后不能使用,可以尝试重启服务器。
以下就是NetHogs命令行的参数,用’-d’来添加刷新频率参数,`device name` 用来检测给定的某个或者某些设备的带宽(默认是eth0).例如:设置5秒钟的刷新频率,键入如下命令即可:
- nethogs -d 5
如果只用来监视设备(eth0)的网络带宽可以使用如下命令:
- nethogs eth0
如果要同时监视eth0和eth1接口,使用以下命令即可:
- nethogs eth0 eth1
其他参数和用法
- -d: delay for refresh rate.
- -h: display available commands usage.
- -p: sniff in promiscious mode (not recommended).
- -t: trace mode.
- -V: prints Version info.
以下是NetHogs的一些很有用的交互控制(键盘快捷键)
- -m: Change the units displayed forthe bandwidth inunits like KB/sec->KB->B->MB.
- -r: Sort by magnitude of respectively traffic.
- -s: Sort by magnitude of sent traffic.
- -q: Hit quit tothe shell prompt.
4.测速
方法仅供参考,会存在各种浮动和误差,可以多种测试方式参照对比。(本人用的是Los Angeles节点,特价,峰值有限,庆幸的是它在这个黑色10月依然坚挺)
1.fast.com — 全局模式或者将其写入pac模式的自定义规则,因为他会使用最优节点测速,比如不翻墙的时候测速会得到国内的速度。类似的网站还有speedtest.net


2.YouTube 查看视频播放过程中的详情。

3.国外网盘上传下载速度
4.NetHogs 监控服务器的流量

5.其他
1.默认使用管理员root登录,如果不是可能需要提权su/sudo。
2.NetHogs很必要吗?–不,对于只是想知道梯子速度的,可以直接使用测速方法测速。部分网友比较喜欢YouTube 4k资源来作为测速标准。