Linux 命令行带宽速度测试

Linux 命令行带宽速度测试

我正在尝试验证我的 Linux 机器的可用带宽。有没有可以从命令行运行的测试?

答案1

如果您不想安装 iperf(请参阅 qedi 的回答),您可以在任何移动已知量数据的命令之前使用该time命令并计算总和。

答案2

iperf 简单且易于使用。

它需要一个客户端和服务器。

(在服务器上)

 user@server$ iperf -s

(在客户端)

 user@client$ iperf -c server.domain
 ------------------------------------------------------------
 Client connecting to 192.168.1.1, TCP port 5001
 TCP window size: 16.0 KByte (default)
 ------------------------------------------------------------
 [  3] local 192.168.1.3 port 52143 connected with 192.168.1.1 port 5001
 [ ID] Interval       Transfer     Bandwidth
 [  3]  0.0-10.0 sec    113 MBytes  94.7 Mbits/sec

答案3

是的。你需要在某处进行 ssh 登录:

dd if=/dev/zero bs=50MB count=1 | ssh user@server 'cat > /dev/null'

答案4

有一个speedtest-cli依赖speedtest.net进行性能测试的工具。好处是你不需要有自己的服务器来测试,也不需要想着下载什么东西。

您可以通过 Python 的 安装它easy_install,或者最好pip在 下安装它speedtest-cli,因此您需要做的就是:

# pip install speedtest-cli
# speedtest-cli
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from … (…)...
Selecting best server based on ping...
Hosted by Easyname (…) [1.07 km]: 84.48 ms
Testing download speed........................................
Download: 5.25 Mbit/s
Testing upload speed..................................................
Upload: 0.56 Mbit/s

根据您运行的 Python 版本,该pip命令可能需要在 root 权限下运行。

相关内容