我正在寻找在命令行中没有GUI的Linux机器上测试网速的方法。我对bmon / iftop / wget / curl之类的工具不感兴趣,尤其是从事物的上传方面来看,对于wget而言,将其下载到不同的目标和服务器(位置)上非常容易。但是我对事物的上传方面更感兴趣,这是服务器带宽中最重要的部分。我想测试世界各地不同服务器和地方上载的速度,就像您可以使用带Flash的浏览器访问speedtest.net一样。如果该工具也可以那样处理下载速度,那就更好了。
我不知道没有协作的远程服务器就能做到这一点的方法。如果您上传数据,则必须将其放到某处 ……speedtest.net之类的网站正是这样做的(它们在某处有一个数据接收器)。
如果您确实具有通过下载链接比要测试的上传链接快一些的远程服务器的ssh访问权限,则可以使用netcat轻松实现此目的:
在远程服务器上(假设IP为1.2.3.4):
$ nc -kl 12345 > /dev/null
在您要测试的机器上:
$ time nc 1.2.3.4 12345 < large-file
$ stat -c'%s' large-file
将文件大小除以“实时”,就可以估算出速度。
请注意,您只需要在服务器上运行一次nc,它将接受任意数量的顺序测试。如果您只希望它工作一次(出于安全原因或其他原因),请省略-k标志。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句