TranslateProject/translated/tech/20150121 How to Monitor Network Usage with nload in Linux.md

197 lines
7.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

在linux中如何通过nload来监控网络使用情况
================================================================================
nload 是一个免费的linux工具,通过提供两个简单的图形化界面来帮助linux用户和系统管理员来实时监控网络流量以及宽带使用情况:一个作为进入流量,一个作为流出流量.
我是真的很喜欢用**nload**来在屏幕上显示当前的下载速度总的流入量和平均下载速度等信息。nload工具的报告图非常容易理解最重要的是这些信息真的非常有用。
在使用手册上说到,在默认情况下会监控所有网络设备。但是你可以轻松地指定你想要监控的设备,而且可以可以通过方向键头在不同的网络设备之间进行转换。另外还有很多的选项可用,例如 -r选项确定以毫秒来刷新显示时间间隔默认时间间隔值是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工具也可以通过简单的一个鼠标点击轻松地从[官网][1]上下载源代码。
由于该软件非常轻巧,其下载过程几乎在瞬间就会完成。接下来的步骤就是通过**tar**工具来将下载的源代码包进行解压。
tar归档工具可以用来从磁带或硬盘文档中存储或解压文件该工具具有许多可用的选项但是我们只需要下面的几个选项来执行我们的操作。
1. **-x** to extract files from an archive
1. **-x** 从文档中解压文件
1. **-v** to run in verbose mode
1. **-v** 使用繁琐模式运行--用来输入详细信息
1. **-f** to specify the files
1. **-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
此时会有一大波僵尸会在你的屏幕上显示出来,下面的一个屏幕截图描述了它的样子。
![configuring packages for nload](http://blog.linoxide.com/wp-content/uploads/2015/01/nload1.png)
在上述命令完成之后通过下面的命令来编译nload。
make
![compiling nload](http://blog.linoxide.com/wp-content/uploads/2015/01/nload2.png)
好了,终于....下载通过以下命令可以将nload安装在你的机器上了。
sudo make install
![installing nload from source](http://blog.linoxide.com/wp-content/uploads/2015/01/nload3.png)
安装好nload之后就是时间来让你学习如何使用它了。
###如何使用nload###
我喜欢探索,所以在你的终端输入以下命令.
nload
看到了什么?
我得到了下面的结果。
![running nload](http://blog.linoxide.com/wp-content/uploads/2015/01/nload4.png)
如上述截图可以看到,我得到了以下信息:
### 流入量###
#### 当前下载速度####
![nload running on linux](http://blog.linoxide.com/wp-content/uploads/2015/01/nload4.1.png)
#### 平均下载速度####
![nload running on linux](http://blog.linoxide.com/wp-content/uploads/2015/01/nload4.2.png)
#### 最小下载速度####
![nload running on linux](http://blog.linoxide.com/wp-content/uploads/2015/01/nload4.3.png)
#### 最大下载速度####
![nload running on linux](http://blog.linoxide.com/wp-content/uploads/2015/01/nload4.4.png)
#### 总的流入量按字节进行显示####
![](http://blog.linoxide.com/wp-content/uploads/2015/01/nload4.5.png)
### 流出量 ###
类似的同样适用于流出量
#### 一些nload有用的选项####
使用选项
-u
用来设置显示流量单元的类型.
下面的命令会帮助你使用MBit/s显示单元
nload -u m
下面的屏幕截图显示了上述命令的结果.
![nload running on linux](http://blog.linoxide.com/wp-content/uploads/2015/01/nload5.png)
尝试以下命令然后看看有什么结果.
nload -u g
![nload running on linux](http://blog.linoxide.com/wp-content/uploads/2015/01/nload6.png)
同时还有一个**-U**选项.根据手册描述,该选项基本上与-u选项类似,只是用在合计数据. 我测试了这个命令,老实说,当你需要检查总的流入与流出量时非常有用.
nload -U G
![nload running on linux](http://blog.linoxide.com/wp-content/uploads/2015/01/nload7.png)
从上面的截图中可以看到,**nload -U G** 使用Gbyte来显示数据总量.
另外一个我喜欢使用的有用选项是 **-t**. 该选项用来设置刷新显示事件间隔为毫秒,默认值为500毫秒.
我会通过下面的命令做一些小的实验.
nload -t 130
那么上述命令做了什么呢,它讲刷新显示时间间隔设置为130毫秒. 通常推荐不要讲该时间间隔值设置为小于100毫秒,因为nload在计算过程中可能会生成带错的报告.
另外的一个选项为 **-a**. 在你想要设置计算平均值的时间窗口秒数长度时使用,默认该值为300秒.
那么当你想要监控指定的网络设备该如何呢? 非常容易, 想下面这样简单地指定设备或者列出想要监控的设备列表.
nload wlan0
![nload monitoring wlan0 on linux](http://blog.linoxide.com/wp-content/uploads/2015/01/nload8.png)
下面的语法可帮助你监控指定的多个设备.
nload [options] device1 device2 devicen
例如,使用下面的命令来监控eth0和eth1.
nload wlan0 eth0
如果不带选项来运行nload,那么它会监控监控所有自动检测到的设备,你可以通过左右方向键来显示其中的任何一个设备的信息.
--------------------------------------------------------------------------------
via: http://linoxide.com/monitoring-2/monitor-network-usage-nload/
作者:[Oltjano Terpollari][a]
译者:[theo-l](https://github.com/theo-l)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
[a]:http://linoxide.com/author/oltjano/
[1]:http://www.roland-riegel.de/nload/nload-0.7.4.tar.gz