模拟 CPU 负载
概述
在压力测试过程中,我们可能需要模拟 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
有问题吗?点此反馈!
温馨提示:反馈需要登录