sysbench介绍
sysbench是一个基于LuaJIT的可脚本多线程基准测试工具。它最常用于数据库基准测试,但也可用于创建不涉及数据库服务器的任意复杂工作负载。
安装
二进制安装
在Linux上下载和安装sysbench最简单的方法是使用 packagecloud 托管的二进制包存储库。每个sysbench版本都会自动更新存储库。目前可以使用x86_64、i386和aarch64二进制文件。
centos7安装
rpm -ivh 清华镜像(/epel/epel-release-latest-7.noarch.rpm)
yum install sysbench -y
测试CPU指标
sysbench cpu --cpu-max-prime=
20000
--threads=
2
run
结果:
sysbench
1.0
.
20
(using bundled LuaJIT
2.1
.
0
-beta2)
Running the test with following options:
Number of threads:
2
// 指定线程数为2
Initializing random number generator from current time
Prime numbers limit:
20000
// 每个线程产生的素数上限均为2万个
Initializing worker threads...
Threads started!
CPU speed:
events per second:
1955.47
// 所有线程每秒完成了650.74次event
General statistics:
total time:
10
.0006s
// 共耗时10秒
total number of events:
19559
// 10秒内所有线程一共完成了6510次event
Latency (ms):
min:
0.87
// 完成1次event的最少耗时3.03秒
avg:
1.02
// 所有event的平均耗时3.07毫秒
max:
1.71
// 完成1次event的最多耗时3.27毫秒
95th percentile:
1.67
// 95%次event在3.13秒毫秒内完成
sum:
19995.36
// 每个线程耗时10秒,2个线程叠加耗时就是20秒
Threads fairness:
events (avg/):
9779.5000
/
6.50
// 平均每个线程完成3255次event,标准差为44
execution time (avg/):
9.9977
/
0.00
// 每个线程平均耗时10秒,标准差为0