目录
MySQL数据库性能基准测试之sysbench之4—sysbench CPU测试
一、CPU测试
1、测试语句
sysbench cpu --cpu-max-prime=20000 run
这个命令将使用 sysbench 来执行一个 CPU 压力测试,其中 --cpu-max-prime=20000 指定了计算的最大质数,
测试程序将计算从 2 到 20000 之间的所有质数。
而 run 命令表示运行测试。你可以根据需要调整参数来进行更详细的测试。
2、测试目的
这个命令使用 sysbench 来进行 CPU 压力测试,具体来说,--cpu-max-prime=20000 参数指定了计算的最大质数为 20000,该测试将会对 CPU 进行大量的计算操作,以便测量 CPU 处理计算负载的能力。
通过这个测试,可以获得关于 CPU 的性能表现数据,比如计算能力、速度和稳定性等方面的数据。
这些数据可以帮助你了解 CPU 在处理计算密集型任务时的表现,并帮助你优化系统的性能或选择更适合的硬件配置。
3、案例1:执行1个线程,产生20000个质数(素数)
如果设置为3,则表示2、3、5(要计算1-5共5次);如果设置为10,则表示2、3、5、7、11、13、17、19、23、29(要计算1-29共29次)
sysbench cpu --cpu-max-prime=20000 run sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)
Running the test with following options: Number of threads: 1 --使用1个线程处理 Initializing random number generator from current time Prime numbers limit: 20000 --最多产生20000个素数 Initializing worker threads... Threads started! CPU speed: events per second: 808.86 --每秒可以处理808个事件 General statistics: total time: 10.0009s --总共使用10秒钟时间 total number of events: 8093 --总共产生的事件数 Latency (ms): min: 1.02 --事件最小处理时间(毫秒) avg: 1.24 --平均每个事件处理时间(毫秒) max: 3.96 --时间最大处理时间(毫秒) 95th percentile: 1.34 --95%的事件处理时间(毫秒) sum: 9995.99 --总共处理时间(毫秒) Threads fairness: events (avg/stddev): 8093.0000/0.00 --每个线程处理的总事件;标准方差(单线程无意义) execution time (avg/stddev): 9.9960/0.00 --每个线程处理的总时间,标准方差(单线程无意义)
(1)虚拟机在FC-SAN存储
(2)虚拟机在本地SSD磁盘
4、案例2:执行2个线程,产生20000个质数(素数)
线程变为2后,比线程为1时,处理的事件翻倍了。
(1)虚拟机在FC-SAN存储
(2)虚拟机在本地SSD磁盘
5、案例2:执行4个线程,产生20000个质数(素数)
线程变为4后,比线程为1时,处理的事件翻了4倍了。
(1)虚拟机在FC-SAN存储
(2)虚拟机在本地SSD磁盘
6、案例4:执行8个线程,产生20000个质数(素数)
线程变为8后,和线程4时时间差不多,所以当前线程应该是4线程。
(1)虚拟机在FC-SAN存储
(2)虚拟机在本地SSD磁盘
7、查看两台机器的CPU
经过查看,当前两台服务器的线程数都是4个。
8、CPU个数
查看内核数,4颗cpu,每颗1core。