如何在Linux中使用nload监视网络使用情况
nload是一个免费的linux实用程序,可以通过提供两个简单的图形来帮助linux用户或者sysadmin实时监视网络流量和带宽使用情况:每个传入流量一个,图表一个传出流量。
我真的很喜欢使用nload在屏幕上显示有关当前下载速度,总传入流量和平均下载速度的信息。
nload工具报告的图形非常易于解释,最重要的是它们对我们很有帮助。
根据手册页,它默认情况下监视所有网络设备,但是我们可以轻松指定要监视的设备,也可以使用箭头键在不同的网络设备之间切换。
有许多选项可用,例如-t可以确定显示的刷新间隔(以毫秒为单位)(间隔的默认值为500),-m可以同时显示多个设备(使用此选项时不显示流量图) ,-u设置用于显示交通数字的单位类型,以及我们将在本教程中探讨和实践的许多其他单位。
如何在Linux机器上安装nload
Ubuntu和Fedora用户可以轻松地从默认存储库安装nload。
使用以下命令在Ubuntu上安装nload。
sudo apt-get install nload
使用以下命令在Fedora上安装nload。
sudo yum install nload
CentOS用户呢?
只需在计算机上键入以下命令,我们将安装nload。
sudo yum install nload
以下命令将在OpenBSD系统上安装nload。
sudo pkg_add -i nload
在Linux机器上安装软件的一种非常有效的方法是按源进行编译,因为我们可以下载并安装最新版本,这通常意味着更好的性能,更酷的功能和更少的错误。
如何从源代码安装nload
从源代码安装nload之前,我们需要做的第一件事是下载它并执行此操作,我喜欢使用wget实用程序,该程序在许多linux机器上都是默认可用的。
这个免费的实用程序可帮助linux用户以非交互方式从Web下载文件,并支持以下协议。
- HTTP
- HTTPS
- 的FTP
使用以下命令将目录更改为/tmp。
cd /tmp
现在,在终端中键入以下命令,以在Linux机器上下载最新版本的nload。
wget http://www.roland-riegel.de/nload/nload-0.7.4.tar.gz
如果我们不想使用linux wget实用程序,则只需单击鼠标即可从官方来源轻松下载它。
由于它是一款小型软件,因此下载将立即完成。
下一步是在tar实用程序的帮助下解压缩下载的文件。
tar归档实用程序可用于存储和提取磁带或者磁盘归档中的文件。
该工具有很多可用的选项,但是我们需要执行以下操作:
- -x从档案中提取文件
- -v以详细模式运行
- -f指定文件
例如:
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
为系统配置软件包。
./configure
屏幕上会显示很多东西。
以下屏幕截图演示了它的外观。
然后使用以下命令编译nload。
make
最后,使用以下命令在Linux机器上安装nload。
sudo make install
现在,nload的安装已完成,现在是我们学习如何使用它的时候了。
如何使用nload
在终端上键入以下命令。
nload
nload的一些有用选项
使用选项
-u
设置设置用于显示交通号码的单位类型。
以下命令将使用MBit/s单位。
nload -u m
以下屏幕截图显示了上述命令的结果。
尝试以下命令,然后查看结果。
nload -u g
还有-U选项。
根据手册页,它与选项-u相同,但仅用于大量数据。
我测试了此选项,说实话,当我们要检查传入或者传出的流量总量时,它非常有用。
nload -U G
从上面的屏幕截图中可以看到,命令nload -UG帮助显示以GB为单位的数据总量(传入或者传出)。
我喜欢与nload一起使用的另一个有用的选项是-t选项。
此选项用于刷新显示间隔(以毫秒为单位),默认情况下为500。
我喜欢使用以下命令进行一些试验。
nload -t 130
因此,上述命令的作用是将显示设置为每130毫秒刷新一次。
建议不要将刷新间隔指定为短于约100毫秒,因为nload将在计算过程中生成带有错误的报告。
另一个选项是-a。
当我们要为平均计算设置时间窗口的长度(以秒为单位)时,默认使用300秒。
如果要监视特定的网络设备怎么办?
做到这一点非常容易,只需指定设备或者要监视的设备列表,如下所示。
nload wlan0
以下语法可以帮助监视特定的多个设备。
nload [options] device1 device2 devicen
例如,使用以下命令监视eth0和wlan0。
nload wlan0 eth0
而且,如果不带任何选项运行命令nload,它将监视所有自动检测到的设备,则可以使用向右和向左箭头键显示每个设备的图形。