如何使用 bash 命令创建 CPU 峰值

新手上路,请多包涵

我想在 Linux 机器上创建接近 100% 的负载。它是四核系统,我希望所有内核都能全速运行。理想情况下,CPU 负载将持续一段指定的时间然后停止。我希望bash中有一些技巧。我在想某种无限循环。

原文由 User1 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 423
2 个回答

你也可以做

dd if=/dev/zero of=/dev/null

要运行更多这些以将负载加载到更多内核上,请尝试分叉它:

 fulload() { dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null | dd if=/dev/zero of=/dev/null & }; fulload; read; killall dd

重复大括号中的命令,次数与您要生成的线程数一样多(此处为 4 个线程)。简单的输入命中将停止它(只要确保没有其他 dd 在此用户上运行,否则您也将其杀死)。

原文由 dimba 发布,翻译遵循 CC BY-SA 3.0 许可协议

我对这种事情使用 压力,你可以告诉它要最大化多少核心……它也允许对内存和磁盘施加压力。

对 2 个核心施加压力 60 秒的示例

stress --cpu 2 --timeout 60

原文由 David 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题