模拟 CPU 负载

Last Modified: 2022/12/09

概述

在压力测试过程中,我们可能需要模拟 CPU 占用率 100%,以测试我们的软件在极端环境下的工作状态。本文将介绍 Linux 环境下两种模拟 CPU 负载的方式。

使用 Stress

安装 Stress

sudo apt-get install stress

Stress 可以将任意个数的处理器(processor)打满,现代 CPU 都是多处理器的,如果只想将其中的 4 个处理器打满,可以运行下面的命令:

stress -c 4

注:Stress 工具不只限于模拟 CPU 负载,它也可以模拟 io 和 vm 负载。

查看自己的电脑处理器个数,可以使用:

lscpu

该命令输出如下,其中 CPU(s) 就是处理器个数:

Architecture:                    x86_64
CPU op-mode(s):                  32-bit, 64-bit
Byte Order:                      Little Endian
Address sizes:                   48 bits physical, 48 bits virtual
CPU(s):                          2
...

如果要看每个处理器的详细的信息,可以使用 cat /proc/cpuinfo

不借助外部工具

在不借助外部工具的情况下,实现和 stress -c 4 类似的效果,可以采用以下 shell 命令:

for i in 1 2 3 4; do while : ; do : ; done & done
有问题吗?点此反馈!

温馨提示:反馈需要登录