nload是一个可实时监视网络流量和带宽使用情况的工具。它可以帮助你使用图表监输入和输出的流量,并提供其他信息,例如传输的数据总量和最小/最大网络使用率。
nload官方网站:http://www.roland-riegel.de/nload/
如何查看服务器带宽实时使用情况?就可以用这个nload工具。
一、下载、安装 nload
nload工具并不是centos自带的,需要我们手动安装下载。
直接yum安装查不到安装包的。
1、通过软件管理工具安装:先安装epel软件库才能安装nload工具
yum install -y epel-release #先安装epel软件库
yum install -y nload #再安装nload
2、通过源代码编译安装:
编译前准备:yum install -y gcc gcc-c++ make ncurses-devel
下载安装包:wget http://www.roland-riegel.de/nload/nload-0.7.4.tar.gz
解压安装包:tar -xzf nload-0.7.4.tar.gz
cd进入目录:./configure --prefix=路径
编译并安装:make && make install
二、nload 用法 参数说明
命令用法:
nload [选项] [devices驱动]
nload --help|-h
选项参数:
-a period 设置平均计算时间窗口的长度(以秒为单位)。默认值为300。
-i max_scaling 指定图形的100%标记(以kBit/s为单位),指示传入带宽使用情况。
如果max_scaling为0或给出了开关 -m 兆。默认值为10240。
-m 一次显示多个设备;没有流量图。
-o max_scaling 与-i相同,但用于指示传出带宽的图形使用,默认值为10240。
-t interval 确定显示器的刷新间隔(以毫秒为单位)。默认值为500。
-u h|b|k|m|g 设置用于显示交通号的单位类型。默认值为h。
H|B|K|M|G H:自动,B:Bit/s,K:kBit/s,M:MBit/s等。
H:自动、B:Byte/s、K:kByte/s、M:MByte/s等。
-U h|b|k|m|g 与-u相同,但用于总数据量(不带“/s”)。默认值为H。
H|B|K|M|G 设备要使用的网络设备。
默认情况是使用所有自动检测到的设备。
--help
-h 打印此帮助。
示例:nload -t 200 -i 1024 -o 128 -U M
常用选项表:
选项 | 描述 |
-a | 全部数据的刷新时间周期,单位是秒,默认是300s |
-i | 进入网卡的流量图的显示比例最大值设置,默认10240 kBit/s |
-m | 不显示流量图,只显示统计数据 |
-o | 出去网卡的流量图的显示比例最大值设置,默认10240 kBit/s |
-t | 显示数据的刷新时间间隔,单位是毫秒,默认500ms |
-u | 设置右边Curr、Avg、Min、Max的数据单位,默认是h自动变的.注意大小写单位不同! |
三、nload 使用
下面就简单的举一些常用的示例。
注意:
一般对于服务器来说,eth0是指外网,eth1是指内网,lo代表127.0.0.1,即localhost。
1、nload界面
[root@localhost /]# nload
nload默认会分页展示各个网卡的实时流量信息。
我们可以通过按键盘上的 ← → 或者 Enter/Tab 键在网卡之间切换。
nload 默认分为上下两块:
上半部分:Incoming,也就是进入网卡的流量
下半部分:Outgoing,也就是从这块网卡出去的流量
每一部分都有下面这几个详情:
Curr:当前流量
Avg:平均流量
Min:最小流量
Max:最大流量
Ttl:总和流量
2、nload默认的是eth0网卡,如果你想监测eth1网卡的流量,可以使用下面的命令:
[root@localhost /]# nload eth1
注:小写代表bit,大写代表byte
Bit(比特)是存储单元;Byte(字节)是计量单位,查看网络时常用Byte
1Byte=8Bit
比如:网速计算
我们常说的家庭网速为10M,100M,其值为带宽,转换为Byte为
下载速度从理论上来说,应该是带宽的八分之一
10M=1280kb/s 100M=12800kb/s=12.5Mb/s
[root@localhost /]# nload -u h
4、nload -m 参数详解
不显示流量图:
[root@localhost /]# nload -m
不显示流量图,以Byte为单位查看eth0网卡流量情况:
[root@localhost /]# nload -m -H eth0
5、nload -t 显示数据的刷新时间间隔,单位是毫秒,设置为1000ms
[root@localhost /]# nload -t 1000
6、nload -a 全部数据的刷新时间周期,单位是秒,默认是300s,这里设置为100s
[root@localhost /]# nload -a 100