zl程序教程

您现在的位置是:首页 >  系统

当前栏目

Linux nload显示当前的网络使用情况

Linux网络 显示 当前 情况 使用
2023-09-14 09:09:03 时间

nload是一个Linux命令行工具,用于使用有洞察力的图表和流量统计信息实时监视网络流量和带宽使用情况,一般用于实时监控Linux网络下的流量信息,可以通过Incoming和Outgoing两项对比来对进出站的流量进行可视化监控。
官网地址

安装

1、yum安装

[root@master ~]# rpm -qa nload
nload-0.7.4-4.el7.x86_64
[root@master ~]# yum install -y epel-release		下载nload软件之前需要先在下epel-release库
[root@master ~]# 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回购维护

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 默认分为上下两块

上半部分:Incoming也就是进入网卡的流量
下半部分:Outgoing,也就是从这块网卡出去的流量
参数详情表:

参数描述
Curr当前流量
Avg平均流量
Min最小流量
Max最大流量
Ttl总和流量

常用命令选项

选项描述
-a全部数据的刷新时间周期,单位是秒,默认是300s
-i进入网卡的流量图的显示比例最大值设置,默认10240 kBit/s
-m
-o出去网卡的流量图的显示比例最大值设置,默认10240 kBit/s
-t显示数据的刷新时间间隔,单位是毫秒,默认500ms
-u设置右边Curr、Avg、Min、Max的数据单位,默认是h自动变的.注意大小写单位不同!
[root@master ~]# nload -h
nload version 0.7.4
# 命令行语法:
nload [options] [devices]
nload --help|-h
# Options:
-a period       以秒为单位设置平均计算时间窗口的长度(Default is 300)
-i max_scaling  输入带宽占用率图的100%标记,单位为kBit/s。如果max_scaling是0或开关-m是给定的忽略(Default is 10240)
-m              同时显示多个设备;没有流量图
-o max_scaling  与-i相同,但用于表示传出带宽使用情况的图形(Default is 10240)
-t interval     以毫秒为单位确定显示的刷新间隔(Default is 500)
-u h|b|k|m|g    设置用于显示流量编号的单元类型
   H|B|K|M|G    h: auto, b: Bit/s, k: kBit/s, m: MBit/s etc.
                H: auto, B: Byte/s, K: kByte/s, M: MByte/s etc.
                Default is h.
-U h|b|k|m|g    与-u相同,但表示的是总数据量 (without "/s").
   H|B|K|M|G    Default is H.
devices         使用的网络设备(默认是使用所有自动检测设备)
--help
-h              Print this help.
example: nload -t 200 -i 1024 -o 128 -U M	上面的选项也可以在运行时按“F2”键改变。

举例说明

-u参数详解

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

nload -u h 自动变更单位,Bit/s
nload -u H 自动变更单位,Byte/s

Option Window

在运行期间,可以通过按“F2”键来调整命令行中给定的nload参数。屏幕顶部会出现一个小窗口,列出可用的设置。

'F2'											显示/隐藏选项窗口
'ArrowLeft', 'ArrowRight', 'Home', 'End'		在编辑字段中导航
'ArrowUp', 'ArrowDown', 'Enter'					在设置之间导航
'PageUp', 'PageDown', 'Tab'						在当前字段的不同可能值之间切换
'+' / '-'										切换到下一页/上一页设置

Files

名称作用
/etc/nload.conf系统范围的配置文件
$(HOME)/.nload用户特定的配置文件(覆盖系统范围的设置)
/sys/class/net/*/* /proc/net/dev在Linux上运行时由nload读取,以获取网络流量数据

Success is when you can’t hold on, hold on.