用sysbench對linux進行基準測試
阿新 • • 發佈:2019-02-06
sysbench
提供了針對linux的基準測試能力,它支援測試CPU、記憶體、檔案IO、訊號量、執行緒等的能力,甚至包括mysql的基準測試。
1. 基本指令
sysbench [common-options] --test=name [test-options] command
2. 測試檔案IO負載
使用以下命令建立測試檔案
sysbench --test=fileio --file-total-size=128G prepare
使用以下命令負載測試
sysbench --test=fileio --file-total-size=128G --file-test-mode=rndrw --max-time=60 --max-requests=0 run
測試完畢,使用以下命令清理測試檔案
sysbench --test=fileio --file-total-size=128G cleanup
注意:
- 測試檔案大小最好大於記憶體,確保檔案快取不會過多影響測試;
- 通過宣告
--file-test-mode
選項,你可以告訴sysbench你想進行哪種型別的負載(順序讀寫、隨機讀寫、或者組合)。上面例子中指定了隨機讀寫。 - 通過宣告
--max-time
選項,你可以告訴sysbench你的測試時長。上面例子中指定了60秒。
3. 測試CPU負載
下面是一個驗證最大素數的例子,通常用它來測試CPU
sysbench --test=cpu --cpu-max-prime=20000 --num-threads=2 run
4. 測試記憶體負載
執行以下命令:
sysbench --test=memory --num-threads=4 run