如何用bash命令创建CPU峰值

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


你也可以做

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正在这个用户上运行,或者你也杀了它)。


我对这种事情使用压力,你可以告诉它有多少个内核可以最大限度地释放内存..它也允许强调内存和磁盘。

举例说明将两个核心压缩60秒

stress --cpu 2 --timeout 60


我认为这个更简单。 打开终端并键入以下内容并按Enter键。

yes > /dev/null &

要充分利用现代CPU,只有一条线是不够的,您可能需要重复该命令才能耗尽所有CPU功率。

要结束所有这些,简单地说

killall yes

这个想法最初是在这里找到的,尽管它是为Mac用户设计的,但它也适用于* nix。

链接地址: http://www.djcxy.com/p/9585.html

上一篇: How to create a CPU spike with a bash command

下一篇: Using the HTML5 "required" attribute for a group of checkboxes?