对于喜欢上网的朋友来说,可能经常需要检查家里和办公室的互联网连接速度,这个怎么办?其实方法有多种,例如可以访问Speedtest.net等网站并开始测试,它在Web浏览器中加载JavaScript,然后根据ping选择最佳服务器并输出结果,可以一目了然的看清楚实时网速情况。
那么,对于一个Linux 服务器来说,那里没有任何基于Web浏览器,重点是,大多数服务器都是无界面的。此外,基于Web浏览器速度测试的另一个瓶颈是无法定期安排速度测试。所以,我们如何测试Linux服务器的实时网速?对于租用国外服务器的小伙伴来说,可能会比较关心这个问题。
为此,这里分享一个应用程序“ Speedtest-cli ”,它可以消除了这些瓶颈,并且可以从命令行测试Linux服务器的网络连接速度。
什么是Speedtest-cli
Speedtest-cli应用程序基本上是一个用Python编程语言开发的脚本,它能够双向测量Internet带宽速度,并使用speedtest.net基础设施来测量速度。Speedtest-cli能够根据物理距离列出服务器,针对特定服务器进行测试,并为用户提供一个URL以共享你的网速测试结果。
注意:Linux系统安装最新的speedtest-cli工具,需要系统安装Python 2.4-3.4或更高版本。
在Linux中安装speedtest-cli
安装speedtest-cli工具的方式有三种。第一种方法涉及使用python-pip
包,第二种方法是下载Python脚本,使其可执行并运行它,第三种方法是使用包管理器。下面依次来看看。
使用 Python PIP 安装 speedtest-cli
首先需要安装python-pip包,然后可以使用pip命令安装speedtest-cli工具,如下所示。
在Debian/Ubuntu/Mint中安装 PIP
$ sudo apt install python-pip [Python 2] $ sudo apt install python3-venv python3-pip [Python 3]
在CentOS/RHEL中安装PIP
$ sudo yum install epel-release $ sudo install python-pip
在Fedora中安装 PIP
$ sudo yum upgrade python-setuptools $ sudo yum install python-pip python-wheel [Python 2] $ sudo dnf install python3 python3-wheel [Python 3]
在openSUSE中安装PIP
$ sudo zypper install python-pip python-setuptools python-wheel [Python 2] $ sudo zypper install python3-pip python3-setuptools python3-wheel [Python 3]
在Arch Linux中安装PIP
$ sudo pacman -S python2-pip [Python 2] $ sudo pacman -S python-pip [Python 3]
安装pip之后,可以安装speedtest-cli工具,命令如下:
$ sudo pip install speedtest-cli 或者是 $ sudo pip3 install speedtest-cli
想要在以后升级speedtest-cli工具,可以使用以下命令:
$ sudo pip install speedtest-cli --upgrade
使用 Python 脚本安装 speedtest-cli
首先,使用wget 命令或curl 命令从Github下载python脚本并使脚本文件可执行。
$ wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py $ chmod +x speedtest-cli 或者是 $ curl -Lo speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py $ chmod +x speedtest-cli
接下来,将可执行/usr/bin
文件移动到该文件夹,这样就不需要每次都键入完整路径。
$ sudo mv speedtest-cli /usr/bin/
使用包管理器安装 speedtest-cli
另外还可以使用默认的包管理器安装speedtest-cli,如下所示。
------ Ubuntu/Debian/Mint系统命令------ $ curl -s https://install.speedtest.net/app/cli/install.deb.sh | sudo bash $ sudo apt-get install speedtest
------ RHEL/CentOS/Fedora系统命令------ $ curl -s https://install.speedtest.net/app/cli/install.rpm.sh | sudo bash $ sudo yum install speedtest
使用speedtest-cli测试Linux服务器网络连接速度
1、要测试Linux服务器的连接的下载和上传速度,请运行speedtest-cli
不带任何参数的命令,如下所示:
$ speedtest-cli
输入结果如下图所示:
2、以字节代替位数来检查速度结果,命令如下:
$ speedtest-cli --bytes
3、想要分享带宽速度测试结果,将获得一个可用于下载图像的链接。
$ speedtest-cli --share
下图是使用上述命令生成的示例速度测试结果。
4、除了Ping、下载和上传之外,如果不需要任何其他信息,可以输入以下命令:
$ speedtest-cli --simple
5、另外,speedtest.net
还可以根据物理距离列出服务器,以公里为单位的距离。
$ speedtest-cli --list
6、最后还可以生成一个根据距离排序的巨大服务器列表。怎么获得所需的输出?假设现在只想查看位于孟买(印度)的 speedtest.net服务器,可以输入以下命令:
$ speedtest-cli --list | grep -i Mumbai
7、针对特定服务器测试连接速度,例如使用上面示例5和示例6中生成的服务器ID。
$ speedtest-cli --server 23647 ## 示例中使用的服务器ID为23647。
8、查看speedtest-cli
某个工具的版本号和帮助。
$ speedtest-cli --version $ speedtest-cli --help
注意:Speedtest CLI工具测试结果仅供参考,不能完全依赖它。另外,CPU和内存大小会在一定程度上也会影响测试结果。
结论
Speedtest CLI工具是系统管理员和开发人员的必备工具。一个简单的脚本,运行没有任何问题,是一个很轻量级的应用程序。相比Speedtest.net,个人更喜欢用speedtest-cli。
此外,speedtest_cli是第三方应用程序,不应用于自动记录Linux服务器的带宽速度。
总之,以上就是关于Speedtest CLI工具测试Linux服务器网速的简单方法,在租用Linux服务器的时候,如果想知道服务器的网络速度,可以借用Speedtest CLI工具进行测试,使用方法比较简单。