1.1sysbench的cpu基础测试
最典型的子系统测试就是cpu基准测试,该测试使用64位整数,测试计算素数直到某个最大值所需要的时间。
首先我们先使用下面命令查看电脑的cpu配置:
cat /proc/cpuinfo
Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。
基于/proc文件系统如上所述的特殊性,其内的文件也常被称作虚拟文件,并具有一些独特的特点。例如,其中有些文件虽然使用查看命令查看时会返回大量信息,但文件本身的大小却会显示为0字节。此外,这些特殊文件中大多数文件的时间及日期属性通常为当前系统时间和日期,这跟它们随时会被刷新(存储于RAM中)有关。
电脑cpu信息如图所示:
这里使用到sysbench,那么就说一下sysbench安装及遇到的坑,安装参考https://blog.csdn.net/hailanzi/article/details/82257835
前面几步都没有问题,但是执行到./confihure时就一直报错,错误如下:
cannot find MySQL libraries
这句话的的意思就是找不到MySQL的库,那么我们使用
whereis mysql
来查看mysql安装位置
最后发现是因为没有安装MySQL的include库,因为默认安装情况下develop是没有被勾选的,所以就没装上去,使用下面命令:
yum install mysql-devel
接着我们使用如下命令进行测试:
sysbench --test=cpu --cpu-max-prime=2000 rum
1.2sysbench的文件I/O基准测试
文件的I/O基准测试可以测试系统在不同的I/O负载下的性能
测试的第一步是准备阶段,生成测试所用的文件,注意生成的数据文件内存要比内存大
首先使用下面命令创建一个数据集:
sysbench --test=fileio --file-total-size=150G prepare
该命令会在当前文件夹创建总共大小为150G的数据集(所以我一开始执行的时候会出现提示:No space left on device,这个错误提示已经没有空间可以使用了,然后使用命令**df-h查看,发现本来只有20G个文件系统已经被用完了,所以使用该命令执行前首先要查看你当前目录所在的磁盘具有多大的存储空间)