34.2. 使用多个压力机制测试 CPU
stress-ng 工具运行多个压力测试。在默认模式中,它会并行运行指定的压力器机制。
先决条件
- 在系统中具有 root 权限
流程
运行多个 CPU 压力实例,如下所示:
stress-ng --cpu 2 --matrix 1 --mq 3 -t 5m
# stress-ng --cpu 2 --matrix 1 --mq 3 -t 5mCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在示例中,
stress-ng运行 CPU 压力器的两个实例,其中一个矩阵压力者和三个消息队列压力测试的实例,以测试五分钟。要并行运行所有压力测试,请使用--
all选项:stress-ng --all 2
# stress-ng --all 2Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在本例中,
stress-ng会并行运行所有压力测试的两个实例。要在特定序列中运行每个不同的压力,请使用--
seq选项。stress-ng --seq 4 -t 20
# stress-ng --seq 4 -t 20Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在本例中,
stress-ng会逐一运行一次对 20 分钟的所有压力,每个压力或与在线 CPU 数量匹配的实例数量。要从测试运行中排除特定的压力,请使用 the
-x选项:stress-ng --seq 1 -x numa,matrix,hdd
# stress-ng --seq 1 -x numa,matrix,hddCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在本例中,
stress-ng运行所有压力器,每个实例都不包括numa,hdd和keyressors 机制。