linux自带网络监控,在Linux中如何通过nload来监控网络使用情况

nload是一款用于实时监控网络流量的Linux工具,可显示下载速度、流入量等信息。支持监控多个网络设备,并可通过命令行选项自定义显示单位、刷新间隔等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

nload 是一个 linux 自由软件工具,通过提供两个简单的图形来帮助linux用户和系统管理员来实时监控网络流量以及宽带使用情况:一个是进入流量,一个是流出流量。

我真的很喜欢用nload来在屏幕上显示当前的下载速度、总的流入量和平均下载速度等信息。nload工具的报告图非常容易理解,最重要的是这些信息真的非常有用。

在其使用手册上说到,在默认情况下它会监控所有网络设备。但是你可以轻松地指定你想要监控的设备,而且可以通过方向键在不同的网络设备之间进行转换。另外还有很多的选项可用,例如 ‘-t’选项以毫秒来设定刷新显示时间间隔(默认时间间隔值是500毫秒),‘-m’选项用来同时显示多个设备(在使用该选项时不会显示流量图),‘-u’选项用来设置显示流量数字的单位,另外还有许多其他的选项将会在本教程中探索和练习。

如何将 nload安装到你的linux机器上

Ubuntu 和 Fedora 用户可以从默认的软件仓库中容易地安装。

在Ubuntu上使用以下命令进行安装。

sudo apt-get install nload

在Fedora上使用以下命令进行安装。

sudo yum install nload

CentOS用户该怎么办呢? 只需要在你的机器上输入以下命令就可以安装成功。

sudo yum install nload

以下的命令会帮助你在OpenBSD系统中安装nload。

sudo pkg_add -i nload

在 linux 机器上的另外一个非常有效的安装软件的方式就是编译源代码,下载并安装最新的版本意味着能够获得更好地性能、更酷的特性以及更少的bug。

如何通过源代码安装nload

在从源代码安装nload之前,你需要首先下载源代码。 我通常使用wget工具来进行下载--该工具在许多linux机器上默认可用。该免费工具帮助用户以非交互式的方式从网络上下载文件,并支持以下协议:

HTTP

HTTPS

FTP

通过以下命令来进入到/tmp目录中。

cd /tmp

然后在你的终端中输入以下命令就可以将最新版本的nload下载到你的linux机器上了。

wget http://www.roland-riegel.de/nload/nload-0.7.4.tar.gz

如果你不喜欢使用wget工具,也可以通过简单的一个鼠标点击轻松地从官网(http://www.roland-riegel.de/nload/nload-0.7.4.tar.gz)上下载其源代码。

由于该软件非常轻巧,其下载过程几乎在瞬间就会完成。接下来的步骤就是通过tar工具来将下载的源代码包进行解压。

tar归档工具可以用来从磁带或硬盘文档中存储或解压文件,该工具有许多可用的选项,但是我们只需要下面的几个选项来执行我们的操作。

-x 从归档中解压文件

-v 使用繁琐模式运行--用来显示详细信息

-f 用来指定归档文件

例如(LCTT 译注:tar 命令的参数前的“-”可以省略):

tar xvf example.tar

现在你学会了如何使用tar工具,我可以非常肯定你知道了如何从命令行中解压这个.tar文档。

tar xvf nload-0.7.4.tar.gz

之后使用cd命令来进入到nload*目录中:

cd nload*

在我的系统上看起来是这样的:

oltjano@baby:/tmp/nload-0.7.4$

然后运行下面这个命令来为你的系统配置该软件包:

./configure

此时会有“一大波僵尸”会在你的屏幕上显示出来,下面的一个屏幕截图描述了它的样子。

ea21e688e358055289f3dde2df78f3c2.png

在上述命令完成之后,通过下面的命令来编译nload。

make

91347745002e07de4ec2df9600ffe269.png

好了,终于....,通过以下命令可以将nload安装在你的机器上了。

sudo make install

75ca307a5163bb7596a34042a95d214e.png

安装好nload之后就是让你学习如何使用它的时间了。

如何使用nload

我喜欢探索,所以在你的终端输入以下命令.

nload

看到了什么?

我得到了下面的结果。

01a03c58916f900a2d0a3e4407df484e.png

如上述截图可以看到,我得到了以下信息:

流入量

当前下载速度

de3ab25eec10e48802d34fa6515ae76e.png

平均下载速度

23cc4c37ada787e43a57750c9d55952a.png

最小下载速度

bc4e52a5ad6c33d572a7b158a9321166.png

最大下载速度

6e77b0b67208faf716f18bd1a025dad8.png

总的流入量按字节进行显示

945e59c05d3b8d8185a0c400f9330b7c.png

流出量

类似的同样适用于流出量

一些nload有用的选项

使用选项-u来设置显示流量单位。

下面的命令会帮助你使用MBit/s显示单元

nload -u m

下面的屏幕截图显示了上述命令的结果。

26c2413eae10e580188324637442eef2.png

尝试以下命令然后看看有什么结果。

nload -u g

6a3b8732c5b18e06f9f2943022f9d9d6.png

同时还有一个-U选项。根据手册描述,该选项基本上与-u选项类似,只是用在合计数据。 我测试了这个命令,老实说,当你需要检查总的流入与流出量时非常有用。

nload -U G

18c1ed5f961ea72dd557329b2c081a8f.png

从上面的截图中可以看到,nload -U G 使用Gbyte来显示数据总量。

另外一个我喜欢使用的有用选项是 -t。 该选项用来设置刷新显示事件间隔,单位为毫秒,默认值为500毫秒。

我会通过下面的命令做一些小的实验。

nload -t 130

那么上述命令做了什么呢?它将刷新显示时间间隔设置为130毫秒。 通常推荐不要将该时间间隔值设置为小于100毫秒,因为nload在生成报告时计算错误。

另外的一个选项为 -a, 在你想要设置计算平均值的时间窗口的秒数时使用,默认该值为300秒。

那么当你想要监控指定的网络设备该如何呢? 非常容易, 像下面这样简单地指定设备或者列出想要监控的设备列表即可。

nload wlan0

57f397c911febb5e7d7dcd584b0a5409.png

注:以上图片上传到红联Linux系统教程频道中。

下面的语法可帮助你监控指定的多个设备。

nload [options] device1 device2 devicen

例如,使用下面的命令来监控eth0和eth1。

nload wlan0 eth0

如果不带选项来运行nload,那么它会监控所有自动检测到的设备,你可以通过左右方向键来显示其中的任何一个设备的信息。

<think>我们正在麒麟系统(Kylin V10 SP3)中监控网络带宽。根据用户需求,我们需要提供在Kylin系统中监控网络带宽的方法或命令。由于Kylin是基于Linux的系统,因此大多数Linux命令同样适用。结合之前回答中提到的工具和用户提供的引用,我们可以选择以下方法: 1. **iftop**:引用[1]中提到了iftop,这是一个实时流量监控工具,可以显示每个连接的带宽使用情况。 2. **ethtool**:用于查看网卡物理带宽(如千兆、万兆)。 3. **nload**:实时监控网卡的带宽使用情况,以形化方式展示。 4. **vnstat**:后台运行的流量监控工具,可以生成日报表等。 5. **ifconfig/ip**:查看当前流量统计。 6. **sar**:系统活动报告,可以查看历史网络流量。 由于Kylin系统可能默认未安装这些工具,我们需要先安装它们。在Kylin V10 SP3中,可以使用apt命令(基于Debian)或者yum命令(基于RPM)来安装,但Kylin通常使用apt。注意:Kylin系统可能使用自己的软件源,因此需要确保软件源已配置正确。 ### 步骤1:安装必要的工具 在终端中执行以下命令安装所需工具: ```bash sudo apt update sudo apt install iftop nload vnstat sysstat ethtool -y ``` ### 步骤2:使用命令监控网络带宽 #### 方法1:使用iftop(实时监控每个连接的流量) ```bash sudo iftop -i <网卡名称> # 例如:sudo iftop -i eth0 ``` - 按`P`键切换显示端口号 - 按`T`键切换显示累计流量 - 按`q`键退出[^1] #### 方法2:使用nload(实时监控网卡总流量) ```bash nload <网卡名称> # 例如:nload eth0 ``` - 界面会显示两个部分:Incoming(下载)和Outgoing(上传) - 显示当前速率(Curr)、平均速率(Avg)、最小速率(Min)、最大速率(Max)和总流量(Ttl)[^2] #### 方法3:使用vnstat(生成流量报表) 首先初始化数据库(选择要监控的网卡): ```bash sudo vnstat -u -i <网卡名称> ``` 然后启动监控服务: ```bash sudo systemctl enable vnstat sudo systemctl start vnstat ``` 查看实时流量: ```bash vnstat -l -i <网卡名称> ``` 查看每日流量摘要: ```bash vnstat -d ``` #### 方法4:使用ethtool查看网卡物理带宽 ```bash ethtool <网卡名称> | grep Speed ``` #### 方法5:使用sar查看历史流量(需要sysstat运行) 查看实时流量(每秒刷新,共5次): ```bash sar -n DEV 1 5 ``` ### 步骤3:配置vnstat持续监控(可选) 如果想长期监控网络流量并生成日报表,可以配置vnstat: 1. 编辑配置文件(通常位于`/etc/vnstat.conf`),设置网卡和存储路径。 2. 使用cron定时任务生成报表。 ### 注意事项 - 如果使用`iftop`或`nload`时遇到权限问题,请使用`sudo`。 - Kylin系统可能默认未启用sysstat,需要手动启用:`sudo systemctl enable sysstat`。 §§相关问题§§ 1. 如何在Kylin系统中设置vnstat开机自启? 2. 如何用iftop监控特定端口的流量? 3. 为什么ethtool显示的网卡速率与实际测速不符? 4. 如何生成Kylin系统的网络流量日报表? 以上方法均适用于Kylin V10 SP3系统,用户可以根据需要选择合适的工具。</think>### 麒麟系统(Kylin)网络带宽监控方法 在麒麟系统(Kylin V10 SP3)中监控网络带宽,可以使用以下命令和工具: #### 1. **实时流量监控工具** ```bash # 安装 iftop(需先配置软件源) sudo apt update sudo apt install iftop # 使用 iftop 监控(按流量排序) sudo iftop -i <网卡名> -P # 示例:sudo iftop -i eth0 -P ``` **功能说明**: - 实时显示每个连接的流量(发送/接收) - `-P` 参数显示端口号 - 按 `B` 切换字节/比特显示,按 `T` 切累计流量[^1] - 退出按 `q` #### 2. **网卡带宽上限检测** ```bash # 查看物理带宽能力 ethtool <网卡名> | grep -E "Speed|Supported" # 示例输出: Speed: 1000Mb/s Supported link modes: 1000baseT/Full ``` #### 3. **形化实时监控 (nload)** ```bash sudo apt install nload nload <网卡名> # 示例:nload eth0 ``` **界面说明**: ``` Device eth0 [10.0.0.1] (1/2): ============================================================ Incoming: Curr: 12.45 Mbit/s # 当前瞬时速率 Avg: 8.23 Mbit/s # 过去1分钟平均速率 Min: 0.00 Mbit/s Max: 15.60 Mbit/s Ttl: 3.41 GByte ``` - 按 `←`/`→` 切换网卡,`F2` 显示选项菜单 #### 4. **流量统计报表 (vnStat)** ```bash # 安装并配置后台监控 sudo apt install vnstat sudo vnstat -u -i <网卡名> # 初始化数据库 sudo systemctl enable vnstat # 查看报告 vnstat -d # 每日流量统计 vnstat -h # 每小时流量 vnstat -l # 实时监控模式 ``` #### 5. **系统级监控 (ip+awk)** ```bash # 实时带宽计算脚本 watch -n 1 "ip -s link show <网卡名> | awk '/RX/,/TX/{ if(\$1 ~ /[0-9]+/) print \$1/1024/1024\" MB/s\" }'" # 示例输出: RX: 1.24 MB/s TX: 0.76 MB/s ``` #### 麒麟系统注意事项 1. **权限问题**:部分命令需 `sudo` 权限 2. **软件源配置**:确保 `/etc/apt/sources.list` 包含麒麟官方源 3. **网卡命名**:使用 `ip link show` 查看实际网卡名称 4. **防火墙影响**:若监控公网流量,需开放相应端口 > ⚠️ 对于国产化环境,优先使用 `ethtool` 和 `ip` 命令(系统自带),`iftop/nload` 需额外安装
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值