"sleep" 但消耗 CPU 时间的简单方法

Simple way to "sleep" but consume CPU time

我正在测试一个调度器,它根据使用的 CPU 时间超时。

为了测试它,我需要一些简单的替代方法

将等于sleep <timeout is seconds as a float>

将循环,即利用 CPU 时间和 return 一旦超时结束。


如何简单地写成shell?

一个可能的解决方案:

timeout 5 sha1sum /dev/zero

优点:

  • 它使用任何标准 linux
  • 中提出的 timeoutsha1sum
  • sha1sum 可以很容易地替换为一些多线程命令以利用多个 CPU