实时监控linux网络流量命令nload
- 【前言】
- 一、安装nload命令
- 二.命令选项
- 三、测试
- 【总结】
【前言】
nload用于实时监控linux下网络流量信息 ,是命令行工具,用来监控网络的吞吐量。它使用两个图表数据来对进出站流量进行可视化。
一、安装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
方法二: Yum 安装
yum install -y epel-release
yum install -y nload
什么是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默认会分页展示各个网卡的实时流量信息。我们可以通过按键盘上的 ← → 或者 Enter/Tab 键在网卡之间切换。
nload默认为每隔100毫秒进行一次刷新显示数值,当然我们可以更改刷新的时间间隔。
nload -t +毫秒数。当然nload的显示信息也是支持设置显示单位的。我们可以加入-u 参数,其后可以跟h(表示自动格式化为易读的单位)、b(表示为Bit/s)、k(表示为KBit/s)、m(表示为MBit/s),g(表示为GBit/s)
nload 默认分为上下两块:
上半部分:Incoming也就是进入网卡的流量,
下半部分:Outgoing,也就是从这块网卡出去的流量,
每部分都有当前流量(Curr),
平均流量(Avg),
最小流量(Min),
最大流量(Max),
总和流量(Ttl)
nload默认的是ens33网卡,如果你想监测其它网卡的流量
nload 加网卡名
常用命令选项:
选项 | 含义 |
-a | 全部数据的刷新时间周期,单位是秒,默认是300 |
-i | 进入网卡的流量图的显示比例最大值设置,默认10240 kBit/s |
-m | 不显示流量图,只显示统计数据 |
-o | 出去网卡的流量图的显示比例最大值设置,默认10240 kBit/s |
-t | 显示数据的刷新时间间隔,单位是毫秒,默认500 |
-u | 设置右边Curr、Avg、Min、Max的数据单位,默认是自动变的.注意大小写单位不同 |
三、测试
使用ab命令进行流量测试yum -y install httpd-tools
ab -n 50000 -c 1000 http://192.168.48.8/
-n指定并发数
-c指定并发次数
注意:网址后面一定要加上 / 斜杠结尾
nload ens33 -m -u H -t 1000
指定查看ens33网卡 自动以Btye显示,-t指定1000ms即1s,-m关闭流量图
【总结】
Bit是存储单元
Byte是计量单位
1Byte=8Bit
网速计算:
下载速度从理论上来说,应该是 带宽的 八分之一。
2M 宽带理论下载速度是 256 KB
10M 宽带理论下载速度是 1280 KB