unixbench详解

系统运维

unixbench是什么?

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都网站建设、水富网络推广、小程序制作、水富网络营销、水富企业策划、水富品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联为所有大学生创业者提供水富建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com

unixbench是一套unix系统基准测试套件。unixbench的设计目标是为类unix系统提供一套基本的指标,所以有许多项目测试系统各方面的性能。各项的测试有得分,然后有一个综合的得分,这样可以很方便的通过分数去比较。

unixbench也包含一些非常简单的2D和3D图形测试。

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

测试系统的单任务性能

测试系统的多任务性能

测试系统并行处理的能力

unixbench一个基于系统的基准测试工具,不单纯是CPU 内存 或者磁盘测试工具。测试结果不仅仅取决于硬件,也取决于系统、开发库、甚至是编译器。

测试项目

Dhrystone测试

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

Whetstone 测试

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

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

这项测试测试每秒execl函数调用次数。execl是 exec函数家族的一部分,使用新的图形处理代替当前的图形处理。有许多命令和前端的execve()函数命令非常相似。

File Copy测试

这项测试衡量文件数据从一个文件被传输到另外一个,使用大量的缓存。包括文件的读、写、复制测试,测试指标是一定时间内(默认是10秒)被重写、读、复制的字符数量。

Pipe Throughput(管道吞吐)测试

pipe是简单的进程之间的通讯。管道吞吐测试是测试在一秒钟一个进程写512比特到一个管道中并且读回来的次

数。管道吞吐测试和实际编程有差距。

Pipe-based Context Switching (基于管道的上下文交互)测试

这项测试衡量两个进程通过管道交换和整数倍的增加吞吐的次数。基于管道的上下文切换和真实程序很类似。测试程序产生一个双向管道通讯的子线程。

Process Creation(进程创建)测试

这项测试衡量一个进程能产生子线程并且立即退出的次数。新进程真的创建进程阻塞和内存占用,所以测试程序直接使用内存带宽。这项测试用于典型的比较大量的操作系统进程创建操作。

Shell Scripts测试

shell脚本测试用于衡量在一分钟内,一个进程可以启动并停止shell脚本的次数,通常会测试1,2, 3, 4, 8 个shell脚本的共同拷贝,shell脚本是一套转化数据文件的脚本。

System Call Overhead (系统调用消耗)测试

这项测试衡量进入和离开系统内核的消耗,例如,系统调用的消耗。程序简单重复的执行getpid调用(返回调用的进程id)。消耗的指标是调用进入和离开内核的执行时间。

Graphical Tests(图形)测试

由ubgears程序组成,测试非常粗的2D和3D图形性能,尤其是3D测试非常有限。测试结果和硬件,系统合适的驱动关系很大。

unixbench安装

wgethttp://byte-unixbench.googlecode.com/files/unixbench-5.1.2.tar.gz
tarxvfzunixbench-5.1.2.tar.gz
cdunixbench-5.1.2

如果不需要测试图形,注释掉Makefile文件的这一行

#GRAPHIC_TESTS=defined

运行

./Run

测试结果

##########################
##################
############################
#################
##################
############################
Version5.1.2BasedontheByteMagazineUnixBenchmark
Multi-CPUversionVersion5revisionsbyIanSmith,
Sunnyvale,CA,USA
December22,2007johantheghostatyahooperiodcom
1xDhrystone2usingregistervariables12345678910
1xDouble-PrecisionWhetstone12345678910
1xExeclThroughput123
1xFileCopy1024bufsize2000maxblocks123
1xFileCopy256bufsize500maxblocks123
1xFileCopy4096bufsize8000maxblocks123
1xPipeThroughput12345678910
1xPipe-basedContextSwitching12345678910
1xProcessCreation123
1xSystemCallOverhead12345678910
1xShellScripts(1concurrent)123
1xShellScripts(8concurrent)123
========================================================================
BYTEUNIXBenchmarks(Version5.1.2)
System:localhost.localdomain:GNU/Linux
OS:GNU/Linux--3.10.0-123.8.1.el7.x86_64--#1SMPMonSep2219:06:58UTC2014
Machine:x86_64(x86_64)
Language:en_US.utf8(charmap=UTF-8,collate=UTF-8)
CPU0:Intel(R)Xeon(R)CPUX5650@2.67GHz(5331.8bogomips)
x86-64,MMX,PhysicalAddressExt,SYSENTER/SYSEXIT,SYSCALL/SYSRET,Intelvirtualization
08:24:54up1day,2:11,1user,loadaverage:0.00,0.01,0.05;runlevel3
------------------------------------------------------------------------
BenchmarkRun:WedNov12201408:24:54-08:52:53
1CPUinsystem;running1parallelcopyoftests
Dhrystone2usingregistervariables28890881.0lps(10.0s,7samples)
Double-PrecisionWhetstone3880.4MWIPS(9.0s,7samples)
ExeclThroughput4146.3lps(30.0s,2samples)
FileCopy1024bufsize2000maxblocks1051084.3KBps(30.0s,2samples)
FileCopy256bufsize500maxblocks286552.2KBps(30.0s,2samples)
FileCopy4096bufsize8000maxblocks2142638.4KBps(30.0s,2samples)
PipeThroughput1726807.0lps(10.0s,7samples)
Pipe-basedContextSwitching322865.5lps(10.0s,7samples)
ProcessCreation13662.4lps(30.0s,2samples)
ShellScripts(1concurrent)5955.4lpm(60.0s,2samples)
ShellScripts(8concurrent)713.1lpm(60.0s,2samples)
SystemCallOverhead2138318.1lps(10.0s,7samples)
SystemBenchmarksIndexValuesBASELINERESULTINDEX
Dhrystone2usingregistervariables116700.028890881.02475.7
Double-PrecisionWhetstone55.03880.4705.5
ExeclThroughput43.04146.3964.2
FileCopy1024bufsize2000maxblocks3960.01051084.32654.3
FileCopy256bufsize500maxblocks1655.0286552.21731.4
FileCopy4096bufsize8000maxblocks5800.02142638.43694.2
PipeThroughput12440.01726807.01388.1
Pipe-basedContextSwitching4000.0322865.5807.2
ProcessCreation126.013662.41084.3
ShellScripts(1concurrent)42.45955.41404.6
ShellScripts(8concurrent)6.0713.11188.4
SystemCallOverhead15000.02138318.11425.5
========
SystemBenchmarksIndexScore1444.7

欢迎加我微信(ID:xiaolikvm)一起交流。欢迎加入云技术社区KVM/QEMU技术交流QQ,请加QQ:502207183,注明姓名,城市,及要加入KVM群。


分享文章:unixbench详解
标题URL:http://hbruida.cn/article/cheopp.html