web-dev-qa-db-ja.com

どのコマンドが1秒あたりにより多くのデータを生成しますか?

どのコマンドが1秒あたりにより多くのデータを生成しますか?これは、ファイルにガベージデータをすばやく入力したり、データ転送速度をテストしたりする場合に役立ちます。これまでのところ、「/ dev/zero」が最も速いことがわかりました。

$ cat /dev/urandom | pv > /dev/null
3,04GO 0:08:22 [5,83MB/s] [ <=>                                  ]

$ yes | pv > /dev/null
38GO 0:11:56 [40,2MB/s] [          <=>                        ]

$ cat /dev/zero | pv > /dev/null
754GO 0:08:52 [ 1,4GB/s] [                      <=>             ]

別の可能なより高速なコマンドを提案しますか?

3
mountrix

システムは/dev/zeroを文字通りゼロの無限のストリームとして解釈し、これが役に立たない情報を取得するための最速の方法であると私は信じています。おそらく、物理ディスクの速度によってボトルネックになるため、このが必要な速度である必要があります。より高速な方法があります。

また、テストしたところ、catddよりもはるかに高速であることに驚きました。

3
Aaron Franke

試してみてください

pv /dev/zero >/dev/null
0
Blaz Suhadolnik