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