强调 Linux 中的带宽和磁盘读取

强调 Linux 中的带宽和磁盘读取

我需要触发高带宽和高磁盘读取以进行警报测试。那么有谁知道任何 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

触发高磁盘读取。

相关内容