>我必须测量/dev/urandom 的效率作为赋值。我有以下任务:检查,您可以在 1 分钟内从/dev/urandom 获得多少字节的数据。不要将获取的数据写入磁盘,因为它可能会减慢一切。
我试过了
timeout 60s cat /dev/urandom | wc -c
但我收到的只是"终止"消息。
添加--foreground
选项:
timeout --foreground 60s cat /dev/urandom | wc -c
--foreground
:当不直接从shell提示符运行超时时,允许COMMAND从TTY读取并获取TTY信号;在此模式下,COMMAND的子级不会超时
对命令进行分组:
$ { timeout 60s cat /dev/urandom; } | wc -c
但 60 秒对我来说似乎偏高:
$ { timeout 1s cat /dev/urandom; } | wc -c
6160384 ### that's 6 Million bytes.
$ { timeout 10s cat /dev/urandom; } | wc -c
63143936 ### that's 63 Million bytes.
$ { timeout 10s cat /dev/urandom; } | wc -c
354844672 ### that's ~355 Million bytes.
但是最后一个度量值会受到计算机在这段时间内所做的任何事情的影响。