sysbench工具使用

--------------需要的軟件包--------------

    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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章