我想找一个工具来测试两台服务器之间的网络带宽。此外,有关延迟和包可靠性的统计数据也很好。
我对这两台服务器都有 shell 访问权限,但没有 root 访问权限。我可以打开一些高编号端口。这些机器运行的是 CentOS。
我曾尝试使用 scp 测试速度,但我认为我看到的是磁盘写入速度而不是网络速度。
答案1
我建议使用 iPerf -http://sourceforge.net/projects/iperf/
作为客户端和服务器运行,具有大量流量类型选项。
答案2
SSH 不是一个好主意,因为它会增加额外的开销。如果您的服务器有 SATA 驱动器和千兆网络连接,那么硬盘驱动器可能会成为瓶颈。如果您有 SAS 驱动器和带缓存的 RAID 控制器,则不会。iPerf 是一个很好的解决方案,另一个简单的解决方案是 ftp。您还可以使用 iptraf 或 nload 来查看带宽使用情况。
答案3
我喜欢这个解决方案:使用netcat测试网速
它只需要 netcat,它通常在大多数 Linux 发行版中默认安装。
答案4
假设您已在这些机器上设置了 ssh 服务器,并且当然还默认安装了 ping...
您应该能够通过使用 [ssh server "cat remote_file" > local_file] 在它们之间传输一些大文件来测试速度
只需使用 [ping 服务器] 即可确保软件包的可靠性