我需要触发高带宽和高磁盘读取以进行警报测试。那么有谁知道任何 Linux 命令可以触发 70GB 的高带宽(传输和接收)以及超过 50MB 的磁盘读取以进行测试吗?
答案1
/dev/zero
您可以通过从一台计算机向/dev/null
另一台直接连接的计算机发送信息来触发最高带宽。您可以使用以下方法实现此目的socat
:
在一台计算机中:
socat - TCP-LISTEN:9999 </dev/zero
在另一个与之相关的中:
socat TCP:xxx.xxx.xxx.xxx:9999 - >/dev/null
xxx.xxx.xxx.xxx
另一台机器的 IP 在哪里?
如果你想查看你的吞吐量,你可以使用pv
,它将打印它:
socat TCP:xxx.xxx.xxx.xxx:9999 - | pv >/dev/null
类似地,您可以读取一个非常大的文件并将其丢弃/dev/null
:
cat /very_large_file | pv >/dev/null
触发高磁盘读取。