centos系统如何使用sysbench工具?本教程以centos7系统为例
本配置适用于centos6,7版本
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