1. 程式人生 > >用sysbench對linux進行基準測試

用sysbench對linux進行基準測試

sysbench提供了針對linux的基準測試能力,它支援測試CPU、記憶體、檔案IO、訊號量、執行緒等的能力,甚至包括mysql的基準測試。

1. 基本指令

sysbench [common-options] --test=name [test-options] command

2. 測試檔案IO負載

  1. 使用以下命令建立測試檔案

    sysbench --test=fileio --file-total-size=128G prepare
    
  2. 使用以下命令負載測試

    sysbench --test=fileio --file-total-size=128G --file-test-mode=rndrw --max-time=60 --max-requests=0 run
    
  3. 測試完畢,使用以下命令清理測試檔案

    sysbench --test=fileio --file-total-size=128G cleanup
    

注意:

  1. 測試檔案大小最好大於記憶體,確保檔案快取不會過多影響測試;
  2. 通過宣告--file-test-mode選項,你可以告訴sysbench你想進行哪種型別的負載(順序讀寫、隨機讀寫、或者組合)。上面例子中指定了隨機讀寫。
  3. 通過宣告--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