幫助中心

伺服器、網路和帳戶的分步教程。

網路與 IP

VPS 網速測試:用 iperf3、Speedtest CLI 與 curl 測試伺服器頻寬與延遲

VPS 網速測試:用 iperf3、Speedtest CLI 與 curl 測試伺服器頻寬與延遲

完整的 VPS 網速測試要回答兩個問題:伺服器能收發多少頻寬,以及資料包在伺服器與使用者之間傳輸要多久。本文說明如何在執行 Debian/Ubuntu 或 CentOS/Rocky/AlmaLinux 的 JUSTG 雲伺服器或獨立伺服器上,使用 iperf3 雙向測試、Speedtest CLI 與 curl 下載來測試伺服器頻寬與延遲,並以 JUSTG 東京、首爾、莫斯科雲伺服器的 500Mbps 連接埠為基準解讀結果。

步驟 1:安裝 iperf3,進行兩臺機器間的頻寬測試

iperf3 直接測量兩臺您可控制的主機之間的 TCP 吞吐量,中間不經過任何網站或 CDN。JUSTG 伺服器與測試端(另一臺伺服器或您的電腦,iperf3 也有 Windows 版)都需要安裝:

# Debian / Ubuntu
apt update && apt install -y iperf3

# CentOS / Rocky Linux / AlmaLinux
dnf install -y iperf3

步驟 2:啟動 iperf3 服務端,並用 -R 測試雙向

在 JUSTG 伺服器上開放 TCP 5201 連接埠,並以服務端模式啟動 iperf3:

# Debian / Ubuntu with UFW
ufw allow 5201/tcp

# CentOS / Rocky / AlmaLinux with firewalld (until next reload)
firewall-cmd --add-port=5201/tcp

# start the iperf3 server (Ctrl+C to stop)
iperf3 -s

在另一臺機器執行客戶端。預設由客戶端傳送資料到伺服器(從客戶端看是上傳)。加上 -R 會反轉方向,改由伺服器傳給您,這正是訪客下載網頁與檔案時的方向。-P 4 代表 4 條並行連線,-t 30 代表測試 30 秒。

# upload test: your machine -> JUSTG server
iperf3 -c 203.0.113.10 -P 4 -t 30

# download test: JUSTG server -> your machine (reverse mode)
iperf3 -c 203.0.113.10 -P 4 -t 30 -R

請看最後的 [SUM] 行,receiver 的數值才是實際吞吐量,Retr 欄位是 TCP 重傳次數。

[SUM]   0.00-30.00  sec  1.64 GBytes   470 Mbits/sec   15   sender
[SUM]   0.00-30.03  sec  1.64 GBytes   469 Mbits/sec        receiver
測試結束後請按 Ctrl+C 停止 iperf3,並重新關閉 5201 連接埠(例如 ufw delete allow 5201/tcp),避免測試服務長期對外開放。

步驟 3:使用 Speedtest CLI(Ookla)或 speedtest-cli

如果沒有第二臺機器,連線公開測速伺服器是最快的方法。官方 Ookla Speedtest CLI 需從 Ookla 的軟體源安裝:

# Debian / Ubuntu
curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | bash
apt install -y speedtest

# CentOS / Rocky Linux / AlmaLinux
curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.rpm.sh | bash
dnf install -y speedtest

# run a test (nearest server), list servers, or pick one by ID
speedtest --accept-license --accept-gdpr
speedtest -L
speedtest -s 12345

也可以使用較舊的 Python 工具 speedtest-cli。在 Debian/Ubuntu 上兩者命令名稱相近,請先移除其中一個再安裝另一個。

# Debian / Ubuntu
apt install -y speedtest-cli
# any distribution with Python 3
pip3 install speedtest-cli

speedtest-cli --simple
speedtest-cli --list | head -n 20
speedtest-cli --server 12345 --simple

結果很大程度取決於所選的測速節點:繁忙或距離遠的節點即使連接埠正常也可能顯示偏低。建議多試兩三個節點,其中包含靠近使用者的節點。

步驟 4:用 curl 進行下載測速

實際下載檔案可以看出單一 HTTP 連線的速度。從連線良好的映象站下載大檔案並直接丟棄:

curl -o /dev/null -w "avg speed: %{speed_download} bytes/s, total: %{time_total}s\n" \
  https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.6.tar.xz

# wget prints the speed in MB/s at the end
wget -O /dev/null https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.6.tar.xz

curl 顯示的是每秒位元組數,除以 1,000,000 即為 MB/s,MB/s 乘以 8 即為 Mbps。

步驟 5:對照 500Mbps 連接埠解讀測速結果

  • 單位:500Mbps(兆位元)理論上等於 62.5 MB/s(兆位元組)。扣除 TCP/IP 開銷後,iperf3 達到約 470 至 480 Mbps,或下載約 55 至 59 MB/s,就代表連接埠已跑滿。
  • 單執行緒與多執行緒:長距離路徑上,單一 TCP 連線會受延遲限制。若 -P 4 明顯比單執行緒快,表示連接埠正常,瓶頸在往返延遲。
  • 方向:上傳與下載的路由不同,速度也可能不同,務必分別測試有無 -R 的結果。
  • 延遲:iperf3 不測量延遲,請用 ping -c 50 測到使用者所在地區,觀察平均值與抖動,而不只是最佳值。
  • 另一端:家用網路、Wi-Fi 或繁忙的公開測速節點,常常才是真正的瓶頸。

步驟 6:在高峰時段測試

國際線路在使用者當地晚上最繁忙。請在該時段重複測試,並與低峰時段比較。以下迴圈可記錄多次結果:

# three tests, 10 minutes apart, saved to a log file
for i in 1 2 3; do date; speedtest-cli --simple; sleep 600; done | tee -a speedtest.log

常見問題

500Mbps 的 VPS 測速只有 200 Mbps,是不是有問題?

不一定。請換其他測速節點、用 iperf3 加上 -P 4 測到您可控制的機器,並測反方向。若多種方法都遠低於連接埠速率,請附上輸出結果聯絡技術支援。

為什麼從中國大陸下載比從歐洲慢?

較高的延遲與繁忙的跨境線路會限制單一連線速度。請比較高峰與低峰結果,並以 MTR 檢查路由。

iperf3 可以一直開著嗎?

建議不要。只在測試時啟動,測完就關閉連接埠。

如仍無法解決,請提交工單聯絡 JUSTG 技術支援,並附上測試輸出與測試時間。

這篇文章有幫助嗎?
幫助中心
網路與 IP Linux 新增 IP 地址教程:在 Ubuntu、Debian、CentOS 與 Rocky Linux 綁定額外 IPv4 若您的 JUSTG 雲伺服器已新增額外 IP,或您為 JUSTG 獨立伺服器申請了 /24 IP 段,必須先在 Linux 新增 IP 地址,該 IP 才能響應流量。本文說明如何用 ip addr add 臨時綁定額外 IPv4、如何在 Ubuntu 用… 網路與 IP Linux VPS 開啟 TCP BBR 擁塞控制教程(Debian、Ubuntu、CentOS、Rocky Linux) TCP BBR 是 Google 開發的擁塞控制演算法,自 Linux 核心 4.9 起內建。在高延遲的長距離線路上,例如從 JUSTG 約翰內斯堡或莫斯科機房的伺服器傳送資料到亞洲使用者,預設的 CUBIC 演算法只要遇到少量丟包就會大幅降速;BBR… 網路與 IP 什麼是原生 IP?如何查詢伺服器 IP 的歸屬地 原生 IP 是指註冊在伺服器實際所在國家網路名下的 IP 地址,因此 whois 記錄和 IP 地理位置資料庫顯示的都是這個國家。用 whois 加一次地理位置查詢,一分鐘就能查清任意伺服器 IP 的歸屬地,方法見下文。JUSTG 東京和首爾雲伺服器均配備日本、韓國原生… 網路與 IP 如何檢測 VPS 能否解鎖 Netflix、Disney+ 和 AI 服務 流媒體和 AI 服務根據伺服器的公網 IP 判斷你所在的位置,因此檢測 VPS 是否“解鎖”,先確認 IP 所屬國家,再直接在伺服器上逐項測試。本文介紹 Windows Server(透過 RDP 在瀏覽器中測試)和 Linux(用 curl 測試)兩種方法,並附上 JUSTG…
AlipayUnionPayVISAMastercardPayPalUSDTstripe