我正在尝试验证我的 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 权限下运行。