分享页面

Centos系统如何使用sysbench工具

发布时间:2021-07-13 15:45

centos系统如何使用sysbench工具?本教程以centos7系统为例

本配置适用于centos67版本

1.SysBench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。它主要包括以下几种方式的测试:
1.1cpu
性能
1.2
磁盘io性能
1.3
调度程序性能
1.4
内存分配及传输速度 
1.5POSIX
线程性能
1.6
数据库性能(OLTP基准测试)  

测试用例:

sysbench [general-options]… –test= [test-options]… command

通用选项:
–num-threads=N   创建测试线程的数目。默认为1.
–max-requests=N   请求的最大数目。默认为10000,0代表不限制。
–max-time=N   最大执行时间,单位是s。默认是0,不限制。
–forced-shutdown=STRING  超过max-time强制中断。默认是off。]
–thread-stack-size=SIZE   每个线程的堆栈大小。默认是32K。
–init-rng=[on|off]  在测试开始时是否初始化随机数发生器。默认是off。
–test=STRING      指定测试项目名称。
–debug=[on|off]    是否显示更多的调试信息。默认是off。
–validate=[on|off]   在可能情况下执行验证检查。默认是off。

 

2.安装sysbench并检验是否安装成功

yum install sysbench -y

3.测试cpu: sysbench --test=cpu --cpu-max-prime=2000 run,结果如下图:

4.测试线程:sysbench --test=threads --num-threads=500 --thread-yields=100 --thread-locks=4 run,结果如下图:

5.测试IO--num-threads 开启的线程    --file-total-size 总的文件大小

prepare阶段,生成需要的测试文件,完成后会在当前目录下生成很多小文件。

sysbench --test=fileio --num-threads=16 --file-total-size=2G --file-test-mode=rndrw prepare

run阶段

sysbench --test=fileio --num-threads=20 --file-total-size=2G --file-test-mode=rndrw run

本文导读