是否可以在 Linux 終端機上取得頻寬吞吐量?我正在尋找相當於速度測試(奧克拉)。
答案1
我強烈推薦命令列工具nload
。這不會為您提供 Speedtest(由 Ookla 提供)類型的摘要,而是允許您即時監控任何/所有網路流量。這就像機器上任何/所有連接埠上網路流量的 EKG(心電圖):
nload
是一個即時監控網路流量和頻寬使用情況的控制台應用程式。它使用兩個圖表可視化傳入和傳出流量,並提供附加信息,例如傳輸的數據總量和最小/最大網路使用量。
安裝後-透過您使用的任何套件管理器;這是一個非常常見的工具,只需輸入即可nload
即時查看入站和出站流量的即時圖表。使用鍵盤上的左右箭頭鍵循環瀏覽系統的所有網路介面。
我發現在進行任何網路相關工作時嘗試診斷瓶頸時它非常有用。
答案2
您可以做一些「簡單」的事情,例如檢查curl/wget 檔案所需的平均時間/速度。
我已經運行了存儲庫中的速度測試應用程序,正如布萊恩的回答中所述,它是不準確的。我更喜歡速度測試++- 它需要編譯和一些小的先決條件。
與 speedtest cli 相比,它得到的結果更接近我的線路速度以及 speedtest 網站顯示的結果。這可能是我的千兆位元連接,但這並不能成為不準確的藉口。有趣的是,speedtest-cli 連接到我使用的相同 ISP- 所以我不確定這是為什麼。它還使用速度測試網站使用的 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
尾隨命令即可。