码迷,mamicode.com
首页 > 其他好文 > 详细

sysbench工具使用

时间:2016-05-07 23:37:27      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:

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

    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

 

sysbench工具使用

标签:

原文地址:http://www.cnblogs.com/zhenxing/p/5469434.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!