ITPub博客

首页 > Linux操作系统 > Linux操作系统 > unix bench

unix bench

原创 Linux操作系统 作者:kidking2010 时间:2011-06-27 15:54:46 0 删除 编辑

unixbench学习小笔记 [转]

一.unixbench介绍
UnixBench的目的是给类Unix系统的性能提供一种基本的指标; 因此,多个测试被用于测试系统性能的各种各样的方面。 然后将这些测试结果与从基础系统的分数比较,产生一个预定值,这个预定值比原始的分数更容易处理。 综合整套系列的预定值将得出一个系统全面的索引。Unixbench包含了一些非常简单的图形测试,实现了测量系统的2D和3D图形性能。 Unixbench也能处理多处理器系统。 如果您的系统有多个CPUs,缺省行为是两次进行选择的测试 -- 一次与每个测试程序的一个拷贝每次跑,和与N一次复制,其中N是CPUs的数量。
这些设计使您能评价:当运行唯一任务时您系统的性能;多任务时您系统的性能;实施并行处理后你的系统性能的提高。
请注意unixbench是一个系统基准测试工具,不是CPU、RAM或者磁盘基准测试工具。 结果不仅依靠您的硬件,还要依靠您的操作系统,库甚至编译器。
二.unixbench安装(unixbench-5.1.2.tar.gz安装报错。。。)
下载安装包:wget http://licess.googlecode.com/files/unixbench-4.1.0-wht.tar.gz
#tar xzf unixbench-4.1.0-wht.tar.gz
#tar xzf unixbench-4.1.0-wht.tar.gz
#cd unixbench-4.1.0-wht-2/
#make
三.unixbench的使用
Unixbench包含有很多单独的针对特定范围的测试,总结如下:
Dhrystone
这个基准测试使用来计算和比较计算机性能的。由于没有浮点操作,这个测试主要集中在字符串处理上。这个测试深受以下因素的影响:硬件和软件设计,编译程序和链接程序选项,代码优化 ,高速缓冲存储器, 等待状态和整数数据类型。
Whetstone
这个测试测量浮点运算速度和效率。这个测试包含几个模块,这些模块被认为是由在典型运用在科学应用中的操作组成的混合体。 各种各样的C函数,包括sin、cos、sqrt、exp和log还有整形,浮点算术操作、数组访问、条件转移和过程调用,都使用了。 整数和浮点算术,在这个测试中都会计算。
Execl Throughput
这个测试计算每秒钟出现的execl调用数。Execl是 exec 函数家族的一部分。它用一个新的进程映像更新当前的进程映像。 它和许多其他相似的命令都是execve()的前端程序。
File Copy
这个测试测量使用不同的缓冲区大小时,数据可以从一个文件被传输到另一个的速率。文件的读写复制测试可以获得在指定时间内(默认为10秒)能够读、写、复制的字符数目。
Pipe Throughput
管道是进程间通信最简单的方式之一。管道吞吐量指的是每秒中,一个进程能将512个字节数据写入管道和从管道中回读它们的次数。这个测试在真实的程序设计中并没有对应物。
Pipe-based Context Switching
这个测试是计算两个进程通过管道交换一个增长的整数的次数。基于管道的上下文切换测试更像一个真实的应用程序。这个测试产生一个可以用来继续双向管对话的子进程。
Process Creation
这个测试计算一个进程派生和收获一个马上退出的子进程的次数。由于进程创建涉及创建进程控制块和为新的进程分配内存,因此这项测试直接取决于内存带宽。这个测试一般地会用于比较各种各样的操作系统进程创建调用的执行。
Shell Scripts
这个shells scripts测试测量每秒进程能够启动和收获一组1,2,4,8个shell脚本程序的并行的拷贝的次数。The shells scripts test measures the number of times per minute a process can start and reap a set of one, two, four and eight concurrent copies of a shell scripts where the shell script. applies a series of transformation to a data file.
System Call Overhead
这个测试是估计进入和离开操作系统内核的开销。例如执行一个系统调用的开销。它由一个简单的系统组成,这个系统重复的调用getid系统调用,getid返回调用进程的进程IS号。这个测试是用执行这些调用的时间来估算进入和离开内核的开销。
Graphical Tests
这个测试提供了2D,3D的图形化测试。报告性能不仅依赖于硬件,还与你的系统是否对硬件有合适的驱动程序有关 。

  Run [ ...] [ ...] [-qvd]

    -q    quiet        no output to standard out
    -v    verbose        extra output to standard out
    -d    debug        Run is displayed as it is run
    -        Use as maximum number of iterations(最大的迭代数)
                (e.g. Run -1 index)
#./Run 此版本可测试可选参数为index,arithmetic,system,misc,  dhry(不带参数时,默认为'index'测试,结果保存在results目录下)
如#./Run system(进行system组的测试)
四.unixbench的运行结果及分析(每天测试的结果不一样)
#./Run system测试结果如下:
BYTE UNIX Benchmarks (Version 4.1-wht.2)
System -- Linux corechen-desktop 2.6.24-24-generic #1 SMP Sat Aug 22 01:06:14 UTC 2009 i686 GNU/Linux
/dev/sda8             22608468  16051096   5417964  75% /

Start Benchmark Run: 2010年 01月 15日 星期五 10:12:15 CST
10:12:15 up 22 min,  2 users,  load average: 0.09, 0.14, 0.15

End Benchmark Run: 2010年 01月 15日 星期五 10:22:31 CST
10:22:31 up 32 min,  2 users,  load average: 15.99, 7.08, 3.20


                     INDEX VALUES            
TEST                                        BASELINE     RESULT      INDEX

Execl Throughput                               188.3     3114.1      165.4
File Copy 1024 bufsize 2000 maxblocks         2672.0    62191.0      232.8
File Copy 256 bufsize 500 maxblocks           1077.0    20094.0      186.6
File Read 4096 bufsize 8000 maxblocks        15382.0   617681.0      401.6
Pipe-based Context Switching                 15448.6   137220.8       88.8
Pipe Throughput                             111814.6   683662.6       61.1
Process Creation                               569.3     9743.4      171.1
Shell Scripts (8 concurrent)                    44.8      425.7       95.0
System Call Overhead                        114433.5  1282583.0      112.1
                                                                 =========
     FINAL SCORE                                                     145.1

#./Run测试结果如下:
BYTE UNIX Benchmarks (Version 4.1-wht.2)
System -- Linux corechen-desktop 2.6.24-24-generic #1 SMP Sat Aug 22 01:06:14 UTC 2009 i686 GNU/Linux
/dev/sda8             22608468  16019000   5450060  75% /

Start Benchmark Run: 2010年 01月 14日 星期四 21:24:46 CST
21:24:46 up 11:38,  3 users,  load average: 3.82, 2.92, 1.54

End Benchmark Run: 2010年 01月 14日 星期四 21:27:14 CST
21:27:14 up 11:40,  2 users,  load average: 13.68, 6.12, 2.86


                     INDEX VALUES            
TEST                                        BASELINE     RESULT      INDEX

Pipe-based Context Switching                 15448.6   131813.4       85.3
Process Creation                               569.3    10140.7      178.1
Shell Scripts (8 concurrent)                    44.8      408.7       91.2
System Call Overhead                        114433.5  1186935.5      103.7
                                                                 =========
     FINAL SCORE                                                     109.5
#./Run 2(2 为系统处理器的个数)
==============================================================
BYTE UNIX Benchmarks (Version 4.1-wht.2)
System -- Linux corechen-desktop 2.6.24-24-generic #1 SMP Sat Aug 22 01:06:14 UTC 2009 i686 GNU/Linux
/dev/sda8             22608468  16019780   5449280  75% /

Start Benchmark Run: 2010年 01月 14日 星期四 20:12:50 CST
20:12:50 up 10:26,  2 users,  load average: 0.29, 0.45, 0.45

End Benchmark Run: 2010年 01月 14日 星期四 20:23:31 CST
20:23:32 up 10:36,  2 users,  load average: 13.56, 6.25, 3.03


                     INDEX VALUES            
TEST                                        BASELINE     RESULT      INDEX

Dhrystone 2 using register variables        376783.7  3677272.3       97.6
Double-Precision Whetstone                      83.1      547.6       65.9
Execl Throughput                               188.3     3061.8      162.6
File Copy 1024 bufsize 2000 maxblocks         2672.0    68205.0      255.3
File Copy 256 bufsize 500 maxblocks           1077.0    19368.0      179.8
File Read 4096 bufsize 8000 maxblocks        15382.0   465373.0      302.5
Pipe-based Context Switching                 15448.6   118076.2       76.4
Pipe Throughput                             111814.6   574278.7       51.4
Process Creation                               569.3     5909.1      103.8
Shell Scripts (8 concurrent)                    44.8      366.9       81.9
System Call Overhead                        114433.5  1023545.3       89.4
                                                                 =========
     FINAL SCORE                                                     114.3
这里的分数,我感觉是一个相对的概念。没有确定的多少就是性能很好。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23141985/viewspace-700814/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-02-27

  • 博文量
    110
  • 访问量
    307909