使用sysbench進行cpu/IO/記憶體/OLTP等基準測試
一、sysbench-0.5安裝
軟體下載地址:http://download.csdn.net/detail/zqtsx/8368857 或Email至“摘取天上星”獲取(本文PDF文件下載地址 http://download.csdn.net/detail/zqtsx/8368939 )
tar zxvf sysbench-0.5tar.gz
cd sysbench-0.5 (與其他軟體包不同的是解壓縮後,預設沒有configure檔案,所以需要先執行 autogen.sh 檔案 才可以使用./configure進行編譯安裝)
./autogen.sh 如下圖:
執行編譯命令:
./configure --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib 如下圖
(注:這裡必須制定MYSQL資料庫檔案目錄,否則會提示如下圖錯誤)
然後執行 make && make install
安裝成功後如下圖所示 即為安裝成功
二、用法(下面的測試案例需要用到這些說明才能看的懂的)
1:用法 (摘取天上星 整理)
sysbench [general-options]… –test=<test-name> [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。
123456789 | 測試專案: fileio – File I/O test cpu – CPU performance test memory – Memory functions speed test threads – Threads subsystem performance test mutex – Mutex performance test(互斥效能測試) oltp – OLTP test (聯機事務處理系統) 指令: prepare(測試前準備工作) run(正式測試) cleanup(測試後刪掉測試資料) help version See ‘sysbench –test=<name> help’ for a list of options for each test. 檢視每個測試專案的更多選項列表。 |
12345678910111213 | # ./sysbench –test=fileio help --file-num=N 建立測試檔案的數量。預設是128 --file-block-size=N 測試時檔案塊的大小。預設是16384(16K) --file-total-size=SIZE 測試檔案的總大小。預設是2G --file-test-mode=STRING 檔案測試模式{seqwr(順序寫), seqrewr(順序讀寫), seqrd(順序讀), rndrd(隨機讀), rndwr(隨機寫), rndrw(隨機讀寫)}
|