sysbench工具使用

2022-07-18 14:15:27 字數 2918 閱讀 7756

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

cpumemory

threads

mutex

--日誌選項

--verbosity=n --日誌級別,預設為3,5=debug,0=只包含重要資訊

--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

--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

--建立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 簡單使用

一 sysbench壓力測試工具簡介 sysbench是乙個開源的 模組化的 跨平台的多執行緒效能測試工具,可以用來進行cpu 記憶體 磁碟i o 執行緒 資料庫的效能測試。目前支援的資料庫有mysql oracle和postgresql。以下操作都將以支援mysql資料庫為例進行 1.sysben...

sysbench壓力測試工具使用方法

引數詳解參考 檢視測試幫助 sysbench test fileio help 備註 測試不同磁碟,就在不同磁碟目錄下執行命令 模式1 隨機產生資料 隨機生產資料 ssd磁碟 清理資料 生產資料 機械盤磁碟 7200rpm 3tb 清理資料 結論 在隨機測試中 ssd寫資料比機械盤快2倍 sysbe...

sysbench安裝和使用

sysbench是一款測試工具 主要包括以下幾種方式的測試 1 cpu效能 2 磁碟io效能 3 排程程式效能 4 記憶體分配及傳輸速度 5 posix執行緒效能 6 資料庫效能 oltp基準測試 現在sysbench主要支援 mysql,pgsql,oracle 這3種資料庫 git github...