五款好玩又好用的Linux网络测试和监控工具

时间:2023-12-18 19:11:08

五款好玩又好用的Linux网络测试和监控工具


【51CTO精选译文】在这篇介绍几款Linux网络测试实用工具的文章中,我们使用Bandwidthd、Speedometer、Nethogs、Darkstat和iperf,跟踪带宽使用情况和网络速度、查找网络资源消耗大户,以及测试性能。

Bandwidthd

Bandwidthd是一款好玩又好用的应用程序,虽然自2005年以来就没有更新过,但是它仍很管用,至少在本人的Kubuntu系统上是这样。它以色彩鲜艳的漂亮图形显示了你的进出带宽使用情况,并且在网页上按日、周、月和年加以统计。所以,你还需要Apache服务器,或另外某台HTTP服务器。可以监控单单一台电脑,也可以监控局域网上的每个人。如果你需要关注带宽限量,这款优秀的应用程序可用于跟踪每月带宽使用情况。

五款好玩又好用的Linux网络测试和监控工具

图1:漂亮的Bandwidthd图形

Bandwidthd几乎没有任何说明文档。man bandwidthd列出了其所有配置文件和目录。它的Sourceforge页面上更是内容寥寥无几。现在有两个版本:bandwidthd和bandwidthd-pgsql。Bandwidthd每隔150秒生成静态HTML页面,而bandwidthd-pgsql在动态PHP页面上显示了图形和数据。网页上写道"两个版本的可视化输出结果很相似,但数据库驱动的系统允许用户进行搜索、过滤、监测多个传感器和创建自定义报表。"我认为,如果你想要搜索、过滤、监测多个传感器或创建自定义报表,就得改动PHP文件。在我的系统上安装很容易,这归功于Debian和Ubuntu程序包维护者。它创建了Apache配置,并安装了PostgreSQL,然后我要做的就是打开Web浏览器,浏览到http://localhost/bandwidthd,除了在配置文件中外,该网址没有记录在任何地方,所以你最先在这里听说该网址。

相关链接:种颜色,而不是默认的16种颜色,如图2所示。

1. $ speedometer  -r eth0 -c -t eth0

五款好玩又好用的Linux网络测试和监控工具

图2:Speedometer以256种颜色和多列跟踪进出的流量

你可以通过使用dd,创建一个1GB大小的原始文件,测量硬盘的原始写入速度,然后使用Speedometer,测量创建该原件文件需要多长时间:

1. $ dd bs=1000000 count=1000 if=/dev/zero of=testfile & speedometer testfile

更改count值,即可生成不同大小的文件;比如说,count=2000创建了一个2GB大小的文件。你还可以试着更改不同的数据块大小(bs),看看这有没有什么区别。记得完成后,务必要删除testfile,除非你喜欢任由毫无用处的大文件躺在那里。

相关链接:的结果。

五款好玩又好用的Linux网络测试和监控工具

图3:Darkstat的默认显示画面

点击自动重装按钮,即可让它实时更新。Hosts(主机)选项卡显示了你与相连接、你已连接了多长时间,以及你们之间已传送了多少数据(以字节数为单位)。

你可以将Darkstat作为守护程序来运行,并且让它在系统启动时开启。这一步怎么做取决于你的Linux发行版以及所使用的初始化系统(Upstart、systemd、sysvinit和BSDinit)。这方面你得自己搞清楚。

相关链接:兆比特的速度运行测试,所以你需要针对自己的网络调整这个参数,并且测试不同的速度。良好的运行速度如同这样:

1. [ ID] Interval       Transfer     Bandwidth        Jitter   Lost/Total

2. Datagrams

3. [  3]  0.0-10.0 sec   958 MBytes   803 Mbits/sec   0.013 ms 1780/684936

4. (0.26%)

5. [  3]  0.0-10.0 sec  1 datagrams received out-of-order

0.013毫秒抖动是它能得到的最短延迟。超过1000毫秒,就会干扰音频和视频流传送。0.26%的数据报丢失率也很低。如果丢失率更高,那样数据包需要重新发送时,会导致更长的延迟。

有一个新版本的iperf,那就是iperf 3.0.1(http://code.google.com/p/iperf/)。有朝一日,这应该会取代iperf2。新版本是从头开始改写的,所以它非常整洁,并不拙劣,它包括一个可用于其他程序的库版本。新版本仍是个新兴产品,所以预计会有不尽如人意的地方。

相关链接:http://iperf.sourceforge.net/

原文链接:http://www.linux.com/learn/tutorials/765381-five-funny-little-linux-network-testers-and-monitors

来源: <http://os.51cto.com/art/201403/431950.htm?foxhandler=RssReadRenderProcessHandler>