测试工具stress-ng(跑分),sysbench

一.stress-ng

1.官方文档介绍

https://github.com/ColinIanKing/stress-ng

https://manpages.ubuntu.com/manpages/bionic/man1/stress-ng.1.html

https://smackerelofopinion.blogspot.com(搜 stress-ng)

 

2.测试CPU

23ac559f883dc57c5f537019bee67dd7

 

1)满载所有 CPU 核心 60 秒

stress-ng --cpu $(nproc) --timeout 60s --metrics
--metrics 会输出跑分(bogo-ops)。

2)单核跑分
taskset -c 0 stress-ng --cpu 1 --timeout 30s --metrics

3)指定算法(默认随机切换,跑分要固定算法)

利用matrixprod算法测试cpu0
taskset -c 0 stress-ng --cpu 1 --cpu-method matrixprod --timeout 60s --metrics
taskset -c 0 stress-ng --cpu 1 --cpu-method matrixprod --timeout 60s --metrics-brief

fd0aac4f3bd48472183783a721762a95

 

利用fibonacci斐波那契算法测试cpu2

taskset -c 2 stress-ng --cpu 1  --cpu-method fibonacci --timeout 60s --perf

taskset -c 30 stress-ng --cpu 1 --cpu-method fibonacci --timeout 60s --metrics-brief

 

3.查看结果

2d4f7d0bf959986629b8e2225836bb87

只看bogo就行

 

4.与stress区别

162cdae239e65465a890903823c80700

 

 

 

二.sysbench

1.sysbench
sysbench cpu --threads=1 --time=30 run
sysbench cpu --cpu-max-prime=20000 --threads=1 --time=30 run
素数计算上限 20000

 

2f7f976cd45c768ad04097d304f92061

 

--events=N 改为固定跑 N 次
--report-interval=5 — 每 5 秒打印一次中间结果,看是否降频
--rate=N — 限制每秒事件数(压测特定负载用)
--verbosity=5 — 详细输出


taskset -c 30 sysbench cpu --cpu-max-prime=20000 --threads=1 --time=60 run
taskset -c 0 sysbench cpu --cpu-max-prime=20000 --threads=1 --time=120 --report-interval=10 run

 

2.结果分析

87dab288126b499c11f5987cdeea39cd

只看两个数就够了:
1. events per second — 分数,越大越好
2. 95th percentile latency — 稳定性,越小越好,且要接近 avg

posted @ 2026-07-13 21:43  铿锵有力自信且坚定  阅读(22)  评论(0)    收藏  举报