如何用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?