繁体   English   中英

如何测量Linux Server上两个节点之间的数据传输率? 必须忽略磁盘的影响

[英]How to measure data transfer rate between two nodes on Linux Server ? Must ignore the effect of disk

首先,我使用scp将文件从node9复制到node10。但是这种方法不能满足我的目的。因为scp会受到磁盘的影响。结果是意外的结果。那么,我该怎么办? 我的以太网是10Gbit / s。

有两件事...首先,对scp进行加密,因此也需要花费一些时间进行加密,因此请考虑使用大多数Linux发行版中安装的ncnetcat 其次,您可以使用/dev/zero来非常快速地生成数据。 所以...

快速生成数据

让我们从/dev/zero生成10 GB的数据,并丢弃到/dev/null以检查生成数据的速度:

dd if=/dev/zero bs=1024k count=10000 > /dev/null
10000+0 records in
10000+0 records out
10485760000 bytes transferred in 0.573830 secs (18273282446 bytes/sec)

没有人会以18 GB /秒的速度过低。

跨网络传输

现在,在node10上,通过侦听端口8000,然后丢弃接收到的数据,准备接收数据:

nc -l 8000 > /dev/null

然后在node9上发送数据并为其计时:

dd if=/dev/zero bs=1024k count=10000 | nc node10 8000

也许我已经使用netperf解决了这个问题。这是该软件的网站。 在此处输入链接说明

测试结果9409.88 Mb / s理论值10000Mb / s

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM