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 // 指定线程数为2Initializing random number generator from current timePrime numbers limit: 20000 // 每个线程产生的素数上限均为2万个Initializing worker threads...Threads started!CPU speed: events per second: 1955.47 // 所有线程每秒完成了650.74次eventGeneral statistics: total time: 10.0006s // 共耗时10秒 total number of events: 19559 // 10秒内所有线程一共完成了6510次eventLatency (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