## 实验环境


此次实验的环境如下

- Redhat 7.4
- sysbench版本:sysbench 1.1.0 


## 1. 语法格式

我们可以通过如下命令查看具体格式

```
sysbench --help
```


[image:927 size:orig]



下面来一一介绍


### 1.1 testname

testname代表sysbench执行的程序,如

- fileio
- cpu
- memory
- threads
- mutex

或者是一些lua脚本,路径为/usr/sysbench/share/sysbench

[image:928 size:orig]


当然我们也可以自己编写脚本,不过自带的已经够用了

注意:在sysbench以前版本中使用--test指定testname,在新版本中可直接写testname


### 1.2 command


command是sysbench要执行的命令,包括如下几个命令

- prepare 代表为测试提前准备数据,如插数或者建立文件等
- run       代表真正执行测试
- cleanup  代表清理测试过程中产生的数据,如删数或者删除文件等
- help      显示测试程序或脚本的用法


### 1.3 options

options代表测试程序中需要用到的选项,如一些通用的

[image:929 size:orig]

或者一些数据库专用的

[image:930 size:orig]

最后还有程序专用的选项

```
sysbench /usr/sysbench/share/sysbench/oltp_read_write.lua help
```

在实际测试中我们需要结合实际情况来选用这些

## 2. 参考资料

```
https://github.com/akopytov/sysbench
```