sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。

下载安装

可在此处下载安装工具:https://github.com/akopytov/sysbench

几个常用的测试

  1. cpu性能测试

    1
    
    sysbench --test=cpu --cpu-max-prime=20000 run
    

    cpu测试主要是进行素数的加法运算,在上面的例子中,指定了最大的素数为 20000,自己可以根据机器cpu的性能来适当调整数值。

  2. 线程测试

    1
    
    sysbench --test=threads --num-threads=64 --thread-yields=100 --thread-locks=2 run
    
  3. 磁盘IO性能测试

    1
    2
    3
    
    sysbench --test=fileio --num-threads=16 --file-total-size=3G --file-test-mode=rndrw prepare
    sysbench --test=fileio --num-threads=16 --file-total-size=3G --file-test-mode=rndrw run
    sysbench --test=fileio --num-threads=16 --file-total-size=3G --file-test-mode=rndrw cleanup
    

    上述参数指定了最大创建16个线程,创建的文件总大小为3G,文件读写模式为随机读。

  4. 内存测试

    1
    
    sysbench --test=memory --memory-block-size=8K --memory-total-size=4G run
    

    上述参数指定了本次测试整个过程是在内存中传输 4G 的数据量,每个 block 大小为 8K。