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
选项指定的值匹配,但我不知道使用什么是正确的命令。
提前致谢
将--cpu-max-prime设置得足够大,例如设置为20000。至于sysbench,看起来它现在总是运行10秒,所以你应该看到“事件总数”值(值高意味着性能更好)。为了获得正确的服务器 CPU 总性能,您还应该输入 --num-threads=[cpuinfo 中的超线程数]。
您可以设置 --max-time 来指示测试的不同最大时间(以秒为单位)。默认值为 10 秒。 您可以在此处查看完整手册:http://imysql.com/wp-content/uploads/2014/10/sysbench-manual.pdf
始终阅读 man sysbench 以获取您需要的不同参数。 用底层例子,直观了解cpu性能
sysbench --time=60 --resoults-interval=10 --threads=8 cpu run
重要的值是“事件数量” 我从 pi3b 上的 2k 升级到 13" amd ryzen 框架上的 45k