首页 > 编程知识 正文

如何提高unixbench分数,前端自动化测试工具

时间:2023-05-06 07:32:34 阅读:28037 作者:1290

UnixBench unixbench是一种用于测试unix系统性能的工具,是一种相对常见的benchmark。 此测试的目的是为类unix系统提供基本的性能指示器,许多测试都用于系统性能的各个方面。 这些测试的结果是指数值(该值是将测试系统的测试结果与一个基线系统的测试结果进行比较而得到的指数值,比原值更容易获得参考价值,将测试集合中所有测试得到的指数值进行组合而得到整个系统的指数值

每个项目的测试都有得分,然后是综合得分,可以很容易地用分数进行比较。

1995年,基线系统为“qxdzx”,工作站为SPARC station 20 (61,128 mbram,Solaris2.3 )。 由于该系统的指数值设置为10,因此如果系统的最终结果得分为520,则意味着该系统将比基线系统运行快52倍

UnixBench还包括非常简单的2D和3D图形测试。

UnixBench还支持多CPU系统测试,默认行为测试两次,第一次测试一个进程,第二次测试n次,n等于CPU数量。 这样的设计是为了以下目标。

测试系统的单任务性能

测试系统的多任务性能

测试系统的并行处理能力

UnixBench是基于系统的基准测试工具,而不仅仅是CPU内存和磁盘测试工具。 测试结果不仅取决于硬件,还取决于系统、开发库甚至编译器。

测试项目Dhrystone测试聚焦字符串处理,无浮点运算操作。 该测试用于测试链接器的编译、代码优化、内存缓存、等待状态、整数数据类型等,软硬件设计对测试结果有非常大的影响。

Whetstone测试此测试项用于测试浮点运算的效率和速度。 该测试项目包含几个典型的科学计算性能模块,包括许多c语言函数、sin cos sqrt exp和日志以及使用整数和浮点的数学操作。 包括数组访问、条件分支和过程调用。

execlthroughput(execl吞吐量,这里的execl是类unix系统的一个非常重要的函数,非办公软件的execl )测试

此测试是每秒调用execl函数的次数。 execl是exec函数系列的一部分,它使用新的图形处理而不是当前的图形处理。 前端的execve ) )有许多与函数命令非常相似的命令。

File Copy测试此测试测量文件数据从一个文件传输到另一个文件,并使用大量缓存。 包括文件的读写、复制测试,测试指标为一定时间内(默认值为10秒)改写、读取、复制的字符数。

Pipe Throughput测试pipe是一种简单的进程间通信。 管道吞吐量测试是每秒钟在一个进程中将512位写入和读取到一个管道的次数。 管道吞吐量测试和实际编程存在差异。

基于管道的上下文交换测试在此测试中,两个过程测量管道更换和吞吐量增加的整数倍的次数。 基于管道的上下文开关与实际程序非常相似。 测试程序生成双向管道通信的子线程。

Process Creation测试此测试测量进程生成子线程并可以立即终止的次数。 因为新进程真的会创建进程块和内存消耗,所以测试程序直接使用内存带宽。 此测试用于常见的相对大量的操作系统进程创建操作。

测试shell脚本测试shell脚本用于测量一分钟内一个进程可以启动和停止shell脚本的次数。 通常测试1、2、3、4和8个shell脚本的公共副本。 shell脚本是一组用于转换数据文件的脚本。

系统呼叫开销(System Call Overhead )测试此测试衡量访问和离开系统核心的消耗,包括系统呼叫的消耗。 程序简单地重复执行getpid调用(返回调用的进程id )。 的指标是调用和退出内核的执行时间。

图形测试由“ubgears”程序组成,用于测试非常粗的2D和3D图形性能,特别是3D测试非常有限。 测试结果与硬件、系统的正确驱动关系很大。

Unixbench-5.1.2.tar.gz下载地址http://soft.vpser.net/test/UNIX bench /

lass="cye-lm-tag">

tar -xzvf unixbench-5.1.2.tar.gzcd unixbench-5.1.2

阅读README文件,得知如果不需要进行图形测试或者不在图形化界面下测试,则将Makefile文件中GRAPHICS_TEST = defined注释掉,我的是在46行。

make

使用

运行./Run

然后等待程序进行测试即可,这个过程可能比较漫长,请耐心等待

对于运行结果,说明如下:

看到run文件后,输入 ./Run 执行命令对VPS进行性能测试就开始了,最后跑完将会有一个分数在底部出现。通常情况下1000分以上的VPS是性能较好的。

测试项目项目说明基准线Dhrystone 2 using register variables测试 string handling116700.0lpsDouble-Precision Whetstone测试浮点数操作的速度和效率55.0MWIPSExecl Throughput此测试考察每秒钟可以执行的 execl 系统调用的次数43.0lpsFile Copy 1024 bufsize 2000 maxblocks测试从一个文件向另外一个文件传输数据的速率3960.0KBpsFile Copy 256 bufsize 500 maxblocks测试从一个文件向另外一个文件传输数据的速率。1655.0KBpsFile Read 4096 bufsize 8000 maxblocks测试从一个文件向另外一个文件传输数据的速率。5800.0KBpsPipe-based Context Switching测试两个进程(每秒钟)通过一个管道交换一个不断增长的整数的次数12440.0lpsPipe Throughput一秒钟内一个进程可以向一个管道写 512 字节数据然后再读回的次数4000.0lpsProcess Creation测试每秒钟一个进程可以创建子进程然后收回子进程的次数(子进程一定立即退出)。126.0lpsShell Scripts (8 concurrent)测试一秒钟内一个进程可以并发地开始一个shell 脚本的 n 个拷贝的次数,n 一般取值1,2,4,8.42.4lpmSystem Call Overhead测试进入和离开操作系统内核的代价,即一次系统调用的代价。6.0lpm

Score

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。