图形化测试工具 UnixBench
UnixBench
UnixBench是一个用于测试unix系统性能的工具,也是一个比较通用的benchmark, 此测试的目的是对类Unix 系统提供一个基本的性能指示,很多测试用于系统性能的不同方面,这些测试的结果是一个指数值(index value,如520),这个值是测试系统的测试结果与一个基线系统测试结果比较得到的指数值,这样比原始值更容易得到参考价值,测试集合里面所有的测试得到的指数值结合起来得到整个系统的指数值。
各项的测试有得分,然后有一个综合的得分,这样可以很方便的通过分数去比较。
源于1995 年,基线系统是“George”,一个工作站:SPARCstation 20‐61,128MB RAM,Solaris2.3,此系统的指数值被设定为10,所以,如果一个系统的最后结果分数为520,意思是指此系统比基线系统运行快52 倍。
UnixBench也包含一些非常简单的2D和3D图形测试。
UnixBench也支持多CPU系统的测试,默认的行为是测试两次,第一次是一个进程的测试,第二次是N份测试,N等于CPU个数。这样的设计是为了以下目标:
- 测试系统的单任务性能
- 测试系统的多任务性能
- 测试系统并行处理的能力
UnixBench一个基于系统的基准测试工具,不单纯是CPU 内存 或者磁盘测试工具。测试结果不仅仅取决于硬件,也取决于系统、开发库、甚至是编译器
详细说明参见:https://www.cnblogs.com/chenshengkai/p/12761467.html
- 安装所需依赖
1 sduo apt -y install git g++ build-essential pkg-config libx11-dev libgl1-mesa-dev libjpeg-dev libpng12-dev libudev-dev libgles2-mesa-dev libgbm-dev mesa-utils x11-apps
- 进入到UnixBench目录下编译
1 make
- 进行测试
1 sudo ./Run graphics
只测试UnixBench 2D 时需修改Makefile文件:
修改第47行,取消注释
1 GRAPHIC_TESTS = defined (修改第47行,取消注释)
修改第50行,修改为如下内容:
1 GL_LIBS = -lGL -lXext -lX11 -lm
修改 Run :第111行,注释掉3D打印部分 vi +111 Run
1 #'3d' => { 'name' => "3D Graphics Benchmarks", 'maxCopies' => 1 } (加#注释)
make all 编译
1 make all
执行命令测试3次:
./Run graphics
- 测试结果
UnixBench测试结果分数越大越好,测试3次,取平均值