是否有可能在 Linux 终端上获取带宽吞吐量?我正在寻找相当于速度测试(由 Ookla 提供)。
答案1
我强烈推荐命令行工具nload
。这不会为您提供 Speedtest(由 Ookla 提供)之类的摘要,而是允许您实时监控任何/所有网络流量。这就像是您机器上任何/所有端口上的网络流量的 EKG(心电图):
nload
是一个控制台应用程序,可实时监控网络流量和带宽使用情况。它使用两个图表直观地显示传入和传出流量,并提供其他信息,例如传输的数据总量和最小/最大网络使用量。
安装后(无论您使用哪种包管理器;这都是一个非常常见的工具),只需输入即可nload
实时查看入站和出站流量的实时图表。使用键盘上的左右箭头键循环浏览系统的所有网络接口。
在进行任何与网络相关的工作并尝试诊断瓶颈时,我发现它非常有用。
答案2
您可以做一些“简单”的事情,例如检查 curl/wget 文件所需的平均时间/速度。
我运行了存储库中的 Speedtest 应用程序,正如 Brian 的回答中提到的那样,它不准确。我更喜欢速度测试++- 它需要编译和一些小的先决条件。
与 speedtest cli 相比,它的结果更接近我的线路速度,以及 speedtest 网站显示的速度。这可能是我的千兆连接,但这不是不准确的借口。有趣的是,speedtest-cli 连接到我使用的 ISP 是- 所以我不确定这是为什么。它还使用了 speedtest 网站使用的 TCP 方法,尽管这显然没有记录。
我的线路应该是千兆的,并且我的应用程序在直接连接到 ONT 的 Linux 路由器上运行,因此瓶颈不在我的系统中。客户端,您可能会发现其他因素影响您的读数,例如其他应用程序或网络瓶颈。
在同一条线上,相隔几分钟
geek@heckate_router:~$ speedtest-cli
Retrieving speedtest.net configuration...
Testing from Singtel Fiber (XXX.XXX.X.XXX)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Singtel (Singapore) [6.13 km]: 219.284 ms
Testing download speed................................................................................
Download: 698.09 Mbit/s
Testing upload speed......................................................................................................
Upload: 311.51 Mbit/s
与 speedtest++ 相比
geek@heckate_router:~$ SpeedTest
SpeedTest++ version 1.14
Speedtest.net command line interface
Info: https://github.com/taganaka/SpeedTest
Author: Francesco Laurita <[email protected]>
IP: XXX.XXX.X.XXX ( Singtel Fiber ) Location: [1.2929, 103.855]
Finding fastest server... 8149 Servers online
............
Server: Singapore www.speedtest.com.sg:8080 by NewMedia Express (6.13142 km from you): 2 ms
Ping: 2 ms.
Jitter: 0 ms.
Determine line type (2) ........................
Fiber / Lan line type detected: profile selected fiber
Testing download speed (32) .................................................................................................................................................................................................................................................................................................
Download: 1004.18 Mbit/s
Testing upload speed (12) ..............................................................................................................................................................................................................................................................................................................................................................................................................................................
Upload: 1020.92 Mbit/s
github 上可能有十几个其他可行的选项,但这个对我来说似乎效果很好。
答案3
以下是您可以通过终端访问的一项速度测试服务:http://www.linuxandubuntu.com/home/speedtest-cli-internet-speed-test-in-linux-terminal
如何在 Linux 中安装 Speedtest CLI
安装比你想象的要简单。由于它已经在官方存储库中,因此你只需在终端中输入以下命令即可安装它。
sudo apt-get install speedtest-cli
由于该工具是用python编写的,您也可以通过pip安装它。
python3 -m pip install --user speedtest-cli
如何直接从终端测试互联网速度
speedtest-cli
从终端运行。
$ speedtest-cli
Retrieving speedtest.net configuration...
Testing from JPR Digital Pvt Ltd (183.87.181.182)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Vodafone India (Mumbai) [1.15 km]: 9.896 ms
Testing download speed................................................................................
Download: 30.03 Mbit/s
Testing upload speed......................................................................................................
Upload: 5.04 Mbit/s
您还可以进行一些更改,例如在上面的测试中,值以位为单位。现在您可能想以字节为单位读取值。为此,只需在--bytes
命令后面添加一个。