1. sysbench 介绍
  sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数 下的数据库负载情况。关于这个项目的详细介绍请看:http://sysbench.sourceforge.net。
  它主要包括以下几种方式的测试:
  cpu性能
  磁盘io性能
  调度程序性能
  内存分配及传输速度
  POSIX线程性能
  数据库性能(OLTP基准测试)
  目前sysbench主要支持MySQL,Pgsql和Oracle这3种数据库。
  2. 安装sysbench
  基于Debain的操作系统,可以直接安装:
  sudo apt-get install sysbench
  也可以下载源码,然后自己编译安装。
  项目主页:http://sysbench.sourceforge.net/
  下载地址:http://sourceforge.net/projects/sysbench
  文档地址:http://sysbench.sourceforge.net/docs
  3. 开始测试
  3.1 CPU性能测试
  根据官网的介绍可知:CPU测试使用64位整数,测试计算素数直到某个大值所需要的时间。
  sysbench --test=cpu --cpu-max-prime=20000 run
  输出如下:

Maximum prime number checked in CPU test: 200000
Test execution summary:
total time:                          286.5703s
total number of events:              10000
total time taken by event execution: 285197.4463
per-request statistics:
min:                                109.67ms
avg:                              28519.74ms
max:                              36760.02ms
approx.  95 percentile:           31751.56ms
Threads fairness:
events (avg/stddev):           9.7656/0.81
execution time (avg/stddev):   278.5131/6.05

  我们只需要关心测试的总时间(total time)即可。
  CPU性能测试有一个需要注意的地方,上面的测试只使用了一个线程,如果在两个cpu processor不同的电脑上做比较,这是不公平的。公平的做法是指定合理的线程数,如下所示:
  sysbench --test=cpu --num-threads=`grep "processor" /proc/cpuinfo | wc -l`
  --cpu-max-prime=200000 run