目录

前言

一、nload安装

1.1 安装nload的方法

1.2  什么是epel

二.nload介绍

2.1  nload界面介绍

2.1.1 导航的快捷键

2.2   nload命令参数

2.3  -u参数详解:

2.3.1  示例

三.流量测试

3.1 安装ab流量测试工具

3.2  测试 

四.总结


前言

nload用于实时监控linux下网络流量信息,是命令行工具,用来监控网络的吞吐量。它使用两个图表数据来对进出站流量进行可视化。

一、nload安装

1.1 安装nload的方法

nload工具并不是centos自带的,需要我们手动安装下载
直接yum安装查不到安装包的

yum install -y epel-release  #先安装epel软件库
yum install -y nload         #再安装nload

centos 安装 iotop centos安装nload_网络

或者编译安装nload软件包

源码包方式: 
编译前准备: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

1.2  什么是epel

EPEL (Extra Packages for Enterprise Linux)是一个开源的、免费的、基于社区的存储库项目,来自Fedora团队,它为Linux发行版提供了100%高质量的附加软件包,包括RHEL (Red Hat Enterprise Linux)、CentOS和Scientific Linux。 EPEL项目不是RHEL/CentOS的一部分,但它是为主要的Linux发行版设计的,提供了大量的开放源码包,如网络工具、系统管理员工具、编程、监控等。 大多数EPEL包都是由Fedora回购维护的。

为什么我们要使用epel

  • 提供了大量的开源包安装通过Yum和DNF。
  • Epel repo是100%开源和免费使用。
  • 它不提供任何核心复制包,也没有兼容性问题。
  • 所有EPEL包都由Fedora回购维护。

二.nload介绍

2.1  nload界面介绍

nload默认会分页展示各个网卡的实时流量信息。我们可以通过按键盘上的 ← → 或者 Enter/Tab 键在网卡之间切换。

centos 安装 iotop centos安装nload_网络_02

nload 默认分为上下两块:
上半部分:Incoming也就是进入网卡的流量
下半部分:Outgoing也就是从这块网卡出去的流量 

参数

描述

Curr

当前流量

Avg

平均流量

Min

最小流量

Max

最大流量

Ttl

总和流量

2.1.1 导航的快捷键

键绑定

功能

左右箭头键

将显示切换到下一个网络设备/页面

输入/制表符

将显示切换到下一个网络设备/页面

F2

显示选项窗口

F5

将当前设置保存到用户配置文件

F6

从配置文件重新加载设置

q / Ctrl + C

退出nload命令

2.2   nload命令参数

命令格式:

nload + [选项]

常用选项:

选项

描述

-a

全部数据的刷新时间周期,单位是秒,默认是300s

-i

进入网卡的流量图的显示比例最大值设置,默认10240 kBit/s

-m

不显示流量图,只显示统计数据

-o

出去网卡的流量图的显示比例最大值设置,默认10240 kBit/s

-t

显示数据的刷新时间间隔,单位是毫秒,默认500ms

-u

设置右边Curr、Avg、Min、Max的数据单位,默认是h自动变的. 注意大小写单位不同!

扩展:Devices:自定义监控的网卡,默认是全部监控的,使用左右键切换。

2.3  -u参数详解:

h|b|k|m|g   h: auto, b: Bit/s, k: kBit/s, m: MBit/s 
H|B|K|M|G H: auto, B: Byte/s, K: kByte/s, M: MByte/s
小写代表 bit  大写代表 byte

ps:Bit(比特)是存储单元;Byte(字节)是计量单位,查看网络时常用Byte
1Byte=8Bit
比如:网速计算
我们常说的家庭网速为10M,100M,其值为带宽,转换为Byte为
下载速度从理论上来说,应该是带宽的八分之一
10M=1280KB/s 100M=12800KB/s=12.5MB/s

“10M”代表的是10Mbps,计算公式是“1X1024 /8”,
公式中的“1”代表宽带带宽,“8”代表“8 bit”。
以10M宽带带宽为例,通过公式换算,最终的网速是1280KB/s,按照1024进制换算,就是1.25MB/s。

2.3.1  示例

1. nload -u h 自动变更单位,Bit/s

centos 安装 iotop centos安装nload_网络_03

2. nload -u H 自动变更单位,Byte/s

centos 安装 iotop centos安装nload_网络协议_04

3. nload -m 不显示流量图 

centos 安装 iotop centos安装nload_网络协议_05

4. nload -m -H ens33 不显示流量图,以Byte为单位查看ens33网卡流量情况 

centos 安装 iotop centos安装nload_网络协议_06

5. 使用特定网络

nload devices ens3

centos 安装 iotop centos安装nload_centos 安装 iotop_07

6.  设置刷新率   nload -t 600

centos 安装 iotop centos安装nload_测试工具_08

三.流量测试

3.1 安装ab流量测试工具

使用ab流量测试工具,进行测试
在192.168.111.15机器上安装httpd服务,因为ab工具属于apache的一个测试工具,和nload工具

yum install -y httpd
systemctl start httpd

centos 安装 iotop centos安装nload_测试工具_09

 在另外一台机器上安装ab工具,192.168.111.30

yum -y install httpd-tools

centos 安装 iotop centos安装nload_网络_10

3.2  测试 

在192.168.111.30机器上

ab -n 50000 -c 1000 http://192.168.111.15/
-n指定并发数
-c指定并发次数
注意:网址后面一定要加上 / 斜杠结尾

centos 安装 iotop centos安装nload_网络协议_11

 在192.168.111.15机器上使用nload工具,查看流量情况
nload ens33 -m -u H -t 1000 查看网卡ens33 每s 流量情况

centos 安装 iotop centos安装nload_p2p_12

四.总结

nload是一个可实时监视网络流量和带宽使用情况的工具。它可以帮助你使用图表监输入和输出的流量,并提供其他信息,例如传输的数据总量和最小/最大网络使用率。