利用sysbench做性能测试
文章目录
sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。
下载安装
可在此处下载安装工具:https://github.com/akopytov/sysbench
几个常用的测试
-
cpu性能测试
1
sysbench --test=cpu --cpu-max-prime=20000 run
cpu测试主要是进行素数的加法运算,在上面的例子中,指定了最大的素数为 20000,自己可以根据机器cpu的性能来适当调整数值。
-
线程测试
1
sysbench --test=threads --num-threads=64 --thread-yields=100 --thread-locks=2 run
-
磁盘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,文件读写模式为随机读。
-
内存测试
1
sysbench --test=memory --memory-block-size=8K --memory-total-size=4G run
上述参数指定了本次测试整个过程是在内存中传输 4G 的数据量,每个 block 大小为 8K。