--------------需要的软件包--------------

    automake

    libtool

    sysbench-1.0.zip    

--------------安装--------------


#yum install automake libtool

#mkdir /usr/local/sysbench -p

#cd /usr/local/sysbench

#unzip sysbench-1.0.zip

#cd sysbench-1.0

#./autogen.sh

#./configure

#make && make install

#export LD_LIBRARY_PATH=/usr/local/mysql/lib



-- 查看总体帮助文档

#sysbench  --help


-- 查测试cpu的帮助文档

#sysbench --test=cpu help


-- 查看IO测试的帮助文档

#sysbench --test=fileio help


-- 查看测试内存的帮助文档

#sysbench --test=memory help


-- 查看测试线程的帮助文档

#sysbench --test=threads help


--------------测试的步骤--------------

    prepare            --生成测试需要的数据

    run                --进行性能测试

    cleanup            --清除测试数据

--------------全局参数--------------


#sysbench

--一般选项(重要的)

    --num-threads=N                --指定测试使用多少线程数,默认为1

    --max-requests                 --请求的最大数目。默认为10000,0代表不限制

    --max-time=N                  --最大执行时间,单位为秒。默认是0,不限制

    --report-interval              --指定每多少秒在屏幕上输出一次结果

    --test=STRING                 --指定测试类型

        fileio

        cpu

        memory

        threads

        mutex

--日志选项

    --verbosity=N        --日志级别,默认为3,5=debug,0=只包含重要信息


--------------测试IO参数--------------


--IO相关参数

    --file-num=N                    --指定测试生成多少文件

    --file-block-size=N                --指定测试块的大小(通常测试mysql默认为16k[16384],或8k[8192])

    --file-total-size=SIZE            --指定测试生成总文件大小(file-total-size/file-num=文件个数)

    --file-test-mode=STRING            --指定测试磁盘IO的模式

        seqwr        --顺序写

        seqrewr     --顺序读写

        seqrd         --顺序读

        rndrd         --随机读

        rndwr         --随机写

        rndrw        --随机读写

    --file-io-mode=STRING            --文件操作模式{sync(同步),async(异步),fastmmap(快速map映射),slowmmap(慢map映射)}。默认是sync

    --file-extra-flags                --使用额外的标志来打开文件(sync,dsync,direct),mysql通常用direct方式

    --file-fsync-freq=N                --执行fsync()的频率,默认为100,0为不使用

    --file-fsync-all=[on/off]        --每次执行完一次写操作就执行一次fsync(),默认为off

    --file-fsync-end=[on/off]        --在测试结束时才执行fsync。默认是on

    --file-merged-requests=N        --如果可以,合并最多的IO请求数(0 – 表示不合并)。默认是0

    --file-rw-ratio=N                --测试时的读写比例。默认是1.5


-- IO随机读测试样例

--创建10G的文件,分成4个,测试16K块大小,使用direct方式读,测试600秒(10分钟),启用64个线程,每3秒输出一次结果

#sysbench --test=fileio --file-num=4 --file-block-size=16384 --file-total-size=10G --file-test-mode=rndrd --file-extra-flags=direct --max-requests=0 --max-time=600 --num-threads=64 --report-interval=3  prepare  


#sysbench --test=fileio --file-num=4 --file-block-size=16384 --file-total-size=10G --file-test-mode=rndrd --file-extra-flags=direct --max-requests=0 --max-time=600 --num-threads=64 --report-interval=3 run


#sysbench --test=fileio --file-num=4 --file-block-size=16384 --file-total-size=10G --file-test-mode=rndrd --file-extra-flags=direct --max-requests=0 --max-time=600 --num-threads=64 --report-interval=3 cleanup