<ins id='8cgpw'></ins>

  • <fieldset id='8cgpw'></fieldset>

    1. <i id='8cgpw'></i>
      <i id='8cgpw'><div id='8cgpw'><ins id='8cgpw'></ins></div></i>
    2. <tr id='8cgpw'><strong id='8cgpw'></strong><small id='8cgpw'></small><button id='8cgpw'></button><li id='8cgpw'><noscript id='8cgpw'><big id='8cgpw'></big><dt id='8cgpw'></dt></noscript></li></tr><ol id='8cgpw'><table id='8cgpw'><blockquote id='8cgpw'><tbody id='8cgpw'></tbody></blockquote></table></ol><u id='8cgpw'></u><kbd id='8cgpw'><kbd id='8cgpw'></kbd></kbd>

      <code id='8cgpw'><strong id='8cgpw'></strong></code>

            <dl id='8cgpw'></dl>
            <span id='8cgpw'></span>
            <acronym id='8cgpw'><em id='8cgpw'></em><td id='8cgpw'><div id='8cgpw'></div></td></acronym><address id='8cgpw'><big id='8cgpw'><big id='8cgpw'></big><legend id='8cgpw'></legend></big></address>

            在Linux中使用unixbench来测试测试系统性能

            • 时间:
            • 浏览:3
            • 来源:124软件资讯网

                unixbench是什么?

                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安装

                代码如下:

                wget http://byte-unixbench.googlecode.com/files/unixbench-5.1.2.tar.gz

                tar xvfz unixbench-5.1.2.tar.gz

                cd unixbench-5.1.2

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

                代码如下:

                #GRAPHIC_TESTS = defined

                运行

                代码如下:

                ./Run

                测试效果

                代码如下:

                # # # # # # # ##### ###### # # #### # #

                # # ## # # # # # # # ## # # # # #

                # # # # # # ## ##### ##### # # # # ######

                # # # # # # ## # # # # # # # # #

                # # # ## # # # # # # # ## # # # #

                #### # # # # # ##### ###### # # #### # #

                Version 5.1.2 Based on the Byte Magazine Unix Benchmark

                Multi-CPU version Version 5 revisions by Ian Smith,

                Sunnyvale, CA, USA

                December 22, 2007 johantheghost at yahoo period com

                1 x Dhrystone 2 using register variables 1 2 3 4 5 6 7 8 9 10

                1 x Double-Precision Whetstone 1 2 3 4 5 6 7 8 9 10

                1 x Execl Throughput 1 2 3

                1 x File Copy 1024 bufsize 2000 maxblocks 1 2 3

                1 x File Copy 256 bufsize 500 maxblocks 1 2 3

                1 x File Copy 4096 bufsize 8000 maxblocks 1 2 3

                1 x Pipe Throughput 1 2 3 4 5 6 7 8 9 10

                1 x Pipe-based Context Switching 1 2 3 4 5 6 7 8 9 10

                1 x Process Creation 1 2 3

                1 x System Call Overhead 1 2 3 4 5 6 7 8 9 10

                1 x Shell Scripts (1 concurrent) 1 2 3

                1 x Shell Scripts (8 concurrent) 1 2 3

                ========================================================================

                BYTE UNIX Benchmarks (Version 5.1.2)

                System: localhost.localdomain: GNU/Linux

                OS: GNU/Linux -- 3.10.0-123.8.1.el7.x86_64 -- #1 SMP Mon Sep 22 19:06:58 UTC 2014

                Machine: x86_64 (x86_64)

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

                CPU 0: Intel(R) Xeon(R) CPU X5650 @ 2.67GHz (5331.8 bogomips)

                x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization

                08:24:54 up 1 day, 2:11, 1 user, load average: 0.00, 0.01, 0.05; runlevel 3

                ------------------------------------------------------------------------

                Benchmark Run: Wed Nov 12 2014 08:24:54 - 08:52:53

                1 CPU in system; running 1 parallel copy of tests

                Dhrystone 2 using register variables 28890881.0 lps (10.0 s, 7 samples)

                Double-Precision Whetstone 3880.4 MWIPS (9.0 s, 7 samples)

                Execl Throughput 4146.3 lps (30.0 s, 2 samples)

                File Copy 1024 bufsize 2000 maxblocks 1051084.3 KBps (30.0 s, 2 samples)

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

                File Copy 4096 bufsize 8000 maxblocks 2142638.4 KBps (30.0 s, 2 samples)

                Pipe Throughput 1726807.0 lps (10.0 s, 7 samples)

                Pipe-based Context Switching 322865.5 lps (10.0 s, 7 samples)

                Process Creation 13662.4 lps (30.0 s, 2 samples)

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

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

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

                System Benchmarks Index Values BASELINE RESULT INDEX

                Dhrystone 2 using register variables 116700.0 28890881.0 2475.7

                Double-Precision Whetstone 55.0 3880.4 705.5

                Execl Throughput 43.0 4146.3 964.2

                File Copy 1024 bufsize 2000 maxblocks 3960.0 1051084.3 2654.3

                File Copy 256 bufsize 500 maxblocks 1655.0 286552.2 1731.4

                File Copy 4096 bufsize 8000 maxblocks 5800.0 2142638.4 3694.2

                Pipe Throughput 12440.0 1726807.0 1388.1

                Pipe-based Context Switching 4000.0 322865.5 807.2

                Process Creation 126.0 13662.4 1084.3

                Shell Scripts (1 concurrent) 42.4 5955.4 1404.6

                Shell Scripts (8 concurrent) 6.0 713.1 1188.4

                System Call Overhead 15000.0 2138318.1 1425.5

                ========

                System Benchmarks Index Score 1444.7