Sysbench:我应该将哪个值用于CPU基准测试?

时间:2017-06-01 05:49:44

标签: performance sysbench

sysbench版本1.0.7 操作系统macOS 10.11.6

无论我在哪里跑sysbench cpu run,我都会得到非常相似的结果。

sysbench 1.0.7 (using bundled LuaJIT 2.1.0-beta2)

Running the test with following options:
Number of threads: 1
Initializing random number generator from current time


Prime numbers limit: 10000

Initializing worker threads...

Threads started!


General statistics:
    total time:                          10.0005s
    total number of events:              9083

Latency (ms):
         min:                                  0.96
         avg:                                  1.10
         max:                                  7.18
         95th percentile:                      1.34
         sum:                               9995.18

Threads fairness:
    events (avg/stddev):           9083.0000/0.00
    execution time (avg/stddev):   9.9952/0.00

我阅读了一些博客帖子,所有人都说我应该看一下total time,但它在不同的平台/环境中总是10秒。我也得到非常小的素数列表的非常相似的结果,例如--cpu-max-prime=100。我也用--time=0运行,基准测试永远不会完成。

我的猜测是total time--time选项指定的值相匹配,但后来我不知道使用的命令是什么。

提前致谢

2 个答案:

答案 0 :(得分:0)

把--cpu-max-prime足够大,例如让它为20000.至于sysbench,它看起来总是运行10秒,所以你应该看到"事件总数"价值(高价值意味着更好的表现)。要获得服务器CPU的正确总体性能,你应该把--num-threads = [来自cpuinfo的超线程数]。

答案 1 :(得分:0)

您可以设置--max-time来指示测试的不同最大时间(以秒为单位)。默认值为10秒。 您可以在此处查看完整的手册:http://imysql.com/wp-content/uploads/2014/10/sysbench-manual.pdf