Linux测试之UnixBench 测试工具

2012-08-20  陈磊 

发布时间:2010-06-01 00:27 来源: 作者:核高基测试部 陈磊

1简介

    UnixBench 是一个基于早期BYTE UNIX Benchmarks 的性能基准工具,大概于1997 年“退休”,但是现在任然有人使用它来进行测试。

2安装与使用

    安装

    1、下载地址http://www.hermit.org/Linux/Benchmarking/

    2、安装:

    解压

    进入UnixBench 目录,输入make 命令编译

    运行./Run 进行测试

2、安装:

    解压

    进入UnixBench 目录,输入make 命令编译

    运行./Run 进行测试

    使用

    如果你需要产生基本系统指数(index)和图形指数,运行./Run gindex

    运行./Run 进行系统测试

    运行./Run graphics 进行图形测试

    运行./Run gindex 进行系统、图形两项测试

    常用参数分析:

    Run 脚本有一些参数可以用来定制测试,可以指定运行的测试名字。用法如下

    Run [‐q | ‐v] [‐i <n>] [‐c <n> [‐c <n> …]] [test …]

    说明:

    ‐q 运行quiet 模式

    ‐v 运行vobose 模式

    ‐i <count> 每个测试运行count 次循环‐‐‐较慢测试使用<count>/3,但是至少为1。默认为10(对较慢测试为3)

    ‐c <n> 平行运行每个测试<n>个拷贝,此选项可以指定多次,例如./Run ‐c 1 ‐c 4 命令,

    将会执行一个单流测试,和一个4 流的测试

    测试实例

    运行命令

    运行./Run

    测试结果举例
    

BYTE UNIX Benchmarks (Version 5.1.2)

System: localhost.localdomain: GNU/Linux

OS: GNU/Linux ‐‐ 2.6.18‐128.7AXS3 ‐‐ #1 SMP Fri Jun 19 13:47:33 EDT 2009

Machine: i686 (i386)

Language: en_US.utf8 (charmap="UTF‐8", collate="UTF‐8")

CPU 0: Intel(R) Pentium(R) 4 CPU 3.00GHz (5989.0 bogomips)

Hyper‐Threading, MMX, Physical Address Ext

19:20:27 up 14:55, 6 users, load average: 2.35, 3.86, 11.30; runlevel 3

‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐

Benchmark Run:  12  10 2009 19:20:27 ‐ 19:58:30

1 CPU in system; running 1 parallel copy of tests

Dhrystone 2 using register variables 2345284.7 lps (10.1 s, 7 samples)

Double‐Precision Whetstone 1090.5 MWIPS (10.6 s, 7 samples)

Execl Throughput 2058.9 lps (29.9 s, 2 samples)

File Copy 1024 bufsize 2000 maxblocks 115576.4 KBps (30.1 s, 2 samples)

File Copy 256 bufsize 500 maxblocks 69798.2 KBps (30.0 s, 2 samples)

File Copy 4096 bufsize 8000 maxblocks 672899.3 KBps (30.1 s, 2 samples)

Pipe Throughput 291571.1 lps (10.0 s, 7 samples)

Pipe‐based Context Switching 107804.1 lps (10.0 s, 7 samples)

Process Creation 7165.0 lps (30.0 s, 2 samples)

Shell Scripts (1 concurrent) 3122.6 lpm (60.0 s, 2 samples)

Shell Scripts (8 concurrent) 434.2 lpm (60.0 s, 2 samples)

System Call Overhead 632606.5 lps (10.0 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX

Dhrystone 2 using register variables 116700.0 2345284.7 201.0

Double‐Precision Whetstone 55.0 1090.5 198.3

Execl Throughput 43.0 2058.9 478.8

File Copy 1024 bufsize 2000 maxblocks 3960.0 115576.4 291.9

File Copy 256 bufsize 500 maxblocks 1655.0 69798.2 421.7

File Copy 4096 bufsize 8000 maxblocks 5800.0 672899.3 1160.2

Pipe Throughput 12440.0 291571.1 234.4

Pipe‐based Context Switching 4000.0 107804.1 269.5

Process Creation 126.0 7165.0 568.7

Shell Scripts (1 concurrent) 42.4 3122.6 736.5

Shell Scripts (8 concurrent) 6.0 434.2 723.7

System Call Overhead 15000.0 632606.5 421.7

========

System Benchmarks Index Score 409.1

3详细参考

    概述版本5.1 的UnixBench 包含系统测试、图形测试两部分,如果想要进行图形测试,编辑Makefile文件,确保“GRAPHIC_TESTS = defined”没有被注释掉,确保系统含有“GL_LIBS”的定义,而且x11perf 命令可使用如果不需要图形测试,注释掉上面的“GRAPHIC_TESTS = defined”。(注意:只需要注释掉即可,不要将它设置为其他值)UnixBench 中所有的测试都是通过解压后顶层目录中的Run 脚本执行的,最简单的测试时直接运行./Run,这将运行一个标准“指数(index)”测试(参看下面的“The BYTE Index”),保存结果在results 目录中,命名类似于hostname‐2009‐02‐23‐01,一个HTML 版本的结果也将会保存下来。如果你需要产生基本系统指数(index)和图形指数,

    运行./Run gindex
    运行./Run 进行系统测试
    运行./Run graphics 进行图形测试
    运行./Run gindex 进行系统、图形两项测试

    如果你的系统含有多于一个CPU,测试将执行双倍‐‐‐一次是每个测试的简单拷贝,另一次是N 个拷贝,N 是指CPU 的个数。有些范畴的测试只有一次(当前是图形测试)。测试是基于时间,一个“系统”中运行通常需要29 分钟,图形测试部分花费18 分钟。一个“gindex”运行在双核机器上将进行两次系统测试(单核、双核测试)和一次图形测试,总共需要约1.5 小时由于历史原因,此测试中加入了一些非指数(index)测试,详细可以看测试文档中的USAGE测试范畴包括:

    1、系统测试 原unix 系统测试

    2、2d 测试 2D 图形测试

    3、3d 测试 3D 图形测试

    4、misc 各种各样的非指数测试

    The BYTE Index

    此测试的目的是对类Unix 系统提供一个基本的性能指示,很多测试用于系统性能的不同方面,这些测试的结果是一个指数值(index value,如520),这个值是测试系统的测试结果与一个基线系统测试结果比较得到的指数值,这样比原始值更容易得到参考价值,测试集合里面所有的测试得到的指数值结合起来得到整个系统的指数值。源于1995 年,基线系统是“George”,一个工作站:SPARCstation 20‐61,128MB RAM,Solaris2.3,此系统的指数值被设定为10,所以,如果一个系统的最后结果分数为520,意思是指此系统比基线系统运行快52 倍。

926°/9267 人阅读/0 条评论 发表评论

登录 后发表评论