1. 软件包下载并解压
wget http://www.roland-riegel.de/nload/nload-0.7.2.tar.gz
tar -zxvf nload-0.7.2.tar.gz
2. 下载依赖库
yum install gcc gcc-c++ gcc-g77
yum install ncurses-devel
3. 编译及安装
进入解压目录nload-0.7.2,当前目录存在configure文件,依次执行如下命令:
./configure
make
make install
4.执行命令
通过上面的日志输出,我们发现编译好的文件存放到/user/local/bin下。我们进入此目录的bin,执行命令./nload
可裕兴程序。当然,我们也可以把这个文件随意拷贝到其他地方直接执行。
5. nload常用的命令
- -a:这个好像是全部数据的刷新时间周期,单位是秒,默认是300.
- -i:进入网卡的流量图的显示比例最大值设置,默认10240 kBit/s.
- -m:不显示流量图,只显示统计数据。
- -o:出去网卡的流量图的显示比例最大值设置,默认10240 kBit/s.
- -t:显示数据的刷新时间间隔,单位是毫秒,默认500。
- -u:设置右边Curr、Avg、Min、Max的数据单位,默认是自动变的.注意大小写单位不同!
- h|b|k|m|g h: auto, b: Bit/s, k: kBit/s, m: MBit/s etc.
- H|B|K|M|G H: auto, B: Byte/s, K: kByte/s, M: MByte/s etc.
- -U:设置右边Ttl的数据单位,默认是自动变的.注意大小写单位不同(与-u相同)!
6 导航的快捷键
打开统计信息窗口后,以下按键绑定将在窗口中用作导航。
键绑定 | 功能 |
---|---|
左右箭头键 | 将显示切换到下一个网络设备/页面 |
输入/制表符 | 将显示切换到下一个网络设备/页面 |
F2 | 显示选项窗口 |
F5 | 将当前设置保存到用户配置文件 |
F6 | 从配置文件重新加载设置 |
q / Ctrl + C | 退出nload命令 |
7. 具体案例
7.1 显示多个设备
nload -m
7.2 设定时间窗
nload -a 50
7.3 设置刷新率
nload -t 600
7.4 使用特定网络
nload devices ens3
8 其他网络监控工具
- iftop
iftop可测量通过每一个套接字连接传输的数据;它采用的工作方式有别于nload。iftop使用pcap库来捕获进出网络适配器的数据包,然后汇总数据包大小和数量,搞清楚总的带宽使用情况。 - iptraf
ptraf是一款交互式、色彩鲜艳的IP局域网监控工具。它可以显示每个连接以及主机之间传输的数据量。 - nethogs
nethogs是一款小巧的"net top"工具,可以显示每个进程所使用的带宽,并对列表排序,将耗用带宽最多的进程排在最上面。万一出现带宽使用突然激增的情况,用户迅速打开nethogs,就可以找到导致带宽使用激增的进程。nethogs可以报告程序的进程编号(PID)、用户和路径。 - bmon
bmon(带宽监控器)是一款类似nload的工具,它可以显示系统上所有网络接口的流量负载。输出结果还含有图表和剖面,附有数据包层面的详细信息。 - slurm
slurm是另一款网络负载监控器,可以显示设备的统计信息,还能显示ASCII图形。它支持三种不同类型的图形,使用c键、s键和l键即可激活每种图形。slurm功能简单,无法显示关于网 络负载的任何更进一步的详细信息。 - tcptrack
tcptrack类似iftop,使用pcap库来捕获数据包,并计算各种统计信息,比如每个连接所使用的带宽。它还支持标准的pcap过滤器,这些过滤器可用来监控特定的连接。 - vnstat
vnstat与另外大多数工具有点不一样。它实际上运行后台服务/守护进程,始终不停地记录所传输数据的大小。之外,它可以用来制作显示网络使用历史情况的报告。 - bwm-ng
bwm-ng(下一代带宽监控器)是另一款非常简单的实时网络负载监控工具,可以报告摘要信息,显示进出系统上所有可用网络接口的不同数据的传输速度。 - cbm:Color Bandwidth Meter
这是一款小巧简单的带宽监控工具,可以显示通过诸网络接口的流量大小。没有进一步的选项,仅仅实时显示和更新流量的统计信息。 - speedometer
这是另一款小巧而简单的工具,仅仅绘制外观漂亮的图形,显示通过某个接口传输的入站流量和出站流量。 - pktstat
pktstat可以实时显示所有活动连接,并显示哪些数据通过这些活动连接传输的速度。它还可以显示连接类型,比如TCP连接或UDP连接;如果涉及HTTP连接,还会显示关于HTTP请求的详细 信息。 - netwatch
netwatch是netdiag工具库的一部分,它也可以显示本地主机与其他远程主机之间的连接,并显示哪些数据在每个连接上所传输的速度。 - trafshow
与netwatch和pktstat一样,trafshow也可以报告当前活动连接、它们使用的协议以及每条连接上的数据传输速度。它能使用pcap类型过滤器,对连接进行过滤。 - netload
netload命令只显示关于当前流量负载的一份简短报告,并显示自程序启动以来所传输的总字节量。没有更多的功能特性。它是netdiag的一部分。 - ifstat
ifstat能够以批处理式模式显示网络带宽。输出采用的一种格式便于用户使用其他程序或实用工具来记入日志和分析。 - dstat
dstat是一款用途广泛的工具(用python语言编写),它可以监控系统的不同统计信息,并使用批处理模式来报告,或者将相关数据记入到CSV或类似的文件。这个例子显示了如何使用dst at来报告网络带宽。 - collectl
collectl以一种类似dstat的格式报告系统的统计信息;与dstat一样,它也收集关于系统不同资源(如处理器、内存和网络等)的统计信息。这里给出的一个简单例子显示了如何使用col lectl来报告网络使用/带宽。