8

Linux下3种常用的网络测速工具

 3 years ago
source link: http://mp.weixin.qq.com/s?__biz=MzU3NTgyODQ1Nw%3D%3D&%3Bmid=2247489475&%3Bidx=2&%3Bsn=bd8c585e58e89a756116f7700a9e754f
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Y73aamf.jpg!web2UzqueR.png!web

点击「阅读原文」查看良许原创精品视频。

大家好,我是良许。

不管你用的是什么操作系统,网速都是你非常关心的一个性能指标,毕竟,谁都不想看个视频结果网速卡到你怀疑人生。本文介绍三个 Linux 命令行下的网络测速工具,让你随时随地知道你的网络状况。

fast

fast  是 Netflix 提供的一项服务,它不仅可以通过命令行来使用,而且可以直接在 Web 端使用:fast.com。

EBv2auR.png!web

我们可以通过以下命令来安装这个工具:

$ npm install --global fast-cli

不管是网页端还是命令行,它都提供了最基本的网络下载测速。命令行下最简单的使用方法如下:

$ fast
    93 Mbps ↓

从以上结果可以看出,直接使用  fast  命令的话,将只返回网络下载速度。如果你也想获取网络的上传速度,则需要使用  -u  选项。

$ fast -u
    ⠧ 81 Mbps ↓ / 8.3 Mbps ↑

speedtest

speedtest  是一个更加知名的工具。它是用 Python 写成的,可以使用  apt  或  pip  命令来安装。你可以在命令行下使用,也可以直接将其导入到你的 Python 项目。

安装方式:

$ sudo apt install speedtest-cli
或者
$ sudo pip3 install speedtest-cli

使用的时候,可以直接运行 speedtest 命令即可:

$ speedtest
Retrieving speedtest.net configuration...
Testing from Tencent cloud computing (140.143.139.14)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Henan CMCC 5G (Zhengzhou) [9.69 km]: 28.288 ms
Testing download speed................................................................................
Download: 56.20 Mbit/s
Testing upload speed......................................................................................................
Upload: 1.03 Mbit/s

从运行结果可以看出, speedtest  命令将直接提供上传/下载速率,测试的过程也是挺快的。你可以编写一个脚本来调用这个命令,然后定期进行网络测试,并在结果保存在一个文件或数据库,这样你就可以实时跟踪你的网络状态。

iPerf

iperf  是一个网络性能测试工具,它可以测试 TCP 和 UDP 带宽质量,可以测量最大 TCP 带宽,具有多种参数和 UDP 特性,可以报告带宽,延迟抖动和数据包丢失。利用 iperf 这一特性,可以用来测试一些网络设备如路由器,防火墙,交换机等的性能。

Debian 系的发行版可以使用如下命令安装 iPerf :

$ sudo apt install iperf

这个工具不仅仅在 Linux 系统下可以用,在 Mac 和 Windows 系统同样可以使用。

如果你想测试网络带宽,则需要两台电脑。这两台电脑需要处于同样的网络,一台作为服务机,另一台作为客户机,并且二者必须都要安装 iPerf 。

可以通过如下命令获取服务器的 IP 地址:

$ ip addr show | grep inet.*brd
    inet 192.168.242.128/24 brd 192.168.242.255 scope global dynamic noprefixroute ens33

我们知道,在局域网里,我们的 ipv4 地址一般是以  192.168  开头的。运行以上命令之后,我们需要记下服务机的地址,后面会用到。

之后,我们再在服务机上启动 iperf 工具:

$ iperf -s

然后,我们就可以等待客户机的接入了。客户机可以使用以下命令来连上服务机:

$ iperf -c 192.168.242.128

通过几秒钟的测试,它就会返回网络传输速率及带宽。

--END--

本公众号全部博文已整理成一个目录,请在公众号里回复「 m 」获取!

推荐阅读:

微信查看被谁删除好友的4种方法

面试了 15 位来自 985/211 高校的 2020 届研究生,思考许久,熬夜赶出了这篇文章

自己动手在Linux系统实现一个everything程序

5T技术资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,单片机,树莓派,等等。在公众号内回复「 1024 」,即可免费获取!!

iyAvq26.jpg!web


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK