gpt4 book ai didi

linux - 如何测量 Linux 服务器上两个节点之间的数据传输速率?必须忽略磁盘的影响

转载 作者:太空宇宙 更新时间:2023-11-04 10:49:08 25 4
gpt4 key购买 nike

起初,我使用scp从node9复制一个文件到node10。但是这个方法并不满足我的目的。因为scp会受到磁盘的影响.导致意想不到的结果。那么,我该怎么办?我的以太网是 10Gbit/s。

最佳答案

两件事...首先,scp 是加密的,因此加密也需要时间,因此请考虑使用 ncnetcat安装在大多数 Linux 发行版上。其次,您可以使用/dev/zero 非常快速地生成数据。所以……

快速生成数据

让我们从 /dev/zero 生成 10 GBytes 的数据并丢弃到 /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 GBytes/sec 的速度还算不错。

跨网络传输

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

nc -l 8000 > /dev/null

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

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

关于linux - 如何测量 Linux 服务器上两个节点之间的数据传输速率?必须忽略磁盘的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31779970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com