测试工具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

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

利用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.查看结果

只看bogo就行
4.与stress区别

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

--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.结果分析

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

浙公网安备 33010602011771号