-Unixbench性能测试

Unixbench性能测试

hades 61天前 92

简介

Unixbench是一个类unix系(Unix,BSD,Linux)统下的性能测试工具,一个开源工具,被广泛用与测试linux系统主机的性能,简称UB。Unixbench的主要测试项目有:系统调用、读写、进程、图形化测试、2D、3D、管道、运算、C库等系统基准性能提供测试数据。

下载地址

https://github.com/kdlucas/byte-unixbench/archive/v5.1.3.tar.gz

下载后解压到home目录

修改参数

默认仅支持16核

Run脚本文件maxCopies参数由16改为实际核数;

my $testCats = {
109行:    'system'    => { 'name' => "System Benchmarks", 'maxCopies' => 128 },
    '2d'        => { 'name' => "2D Graphics Benchmarks", 'maxCopies' => 1 },
    '3d'        => { 'name' => "3D Graphics Benchmarks", 'maxCopies' => 1 },
    'misc'      => { 'name' => "Non-Index Benchmarks", 'maxCopies' => 128 },
};

....

1332行:        next if ($maxCopies > 0 && $copies > $maxCopies);

以上修改完成后执行make命令;

测试

设置调频模式为performance:

cpupower frequency-set -g performance
  • Unixbench综合测试,执行如下命令
./Run

参数介绍:

参数说明
-q不显示测试过程
-v显示测试过程
-i 执行次数,最低3次,默认10,部分测试项为三分之一次
-c 每次测试并行n个copies(并行任务)

备注:-c选项可以用来执行多次,如:

表示执行两次,第一次单个copies,第二次4个copies的测试任务。

Run -c 1 -c 4

对于多cpu系统的性能测试策略,需要统计单任务,多任务及其并行的性能增强。

以4个cpu的PC为例,需要测试两次,4个CPU就是要并行执行4个copies,

Run -q -c 1 -c 4
  • Unixbench 2D性能测试
    安装X11perf工具:
    进入https://www.x.org/archive/individual/app/下载x11perf。
    直接下载地址:https://www.x.org/archive/individual/app/x11perf-1.5.tar.gz (国外地址,不稳定需要刷新)
    1)解压x11perf-1.5.tar.gz,     
    tar -xvf x11perf-1.5.tar.gz
    2)安装:       
    cd x11perf-1.5       
    apt-get install libxmuu-dev libxrender-dev libxft-dev libx11-dev python-dev libfreetype6-dev libgl1-mesa-dev libxext-dev -y     
    ./configure --build=arm-linux       
    make       
    make install
    安装glxgears工具:
    安装命令:       
    apt-get install mesa-utils

修改unixbench目录下Makefile文件,将 GRAPHIC_TESTS = defined 取消注释,在GL_LIBS = -lGL -lXext -lX11后面添加-lm。UnixBench图形化测试执行命令:     
./Run graphics 执行2D性能测试,必须在图形化界面下执行。
如果是ubuntu需要在当前用户下运行,不能su到root后在执行。

运行时结果

[root@172 UnixBench]# ./Run 
make all
make[1]: Entering directory `/home/unixbench/byte-unixbench-5.1.3/UnixBench'
Checking distribution of files
./pgms  exists
./src  exists
./testdir  exists
./tmp  exists
./results  exists
make[1]: Leaving directory `/home/unixbench/byte-unixbench-5.1.3/UnixBench'
sh: 3dinfo: command not found

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

   Version 5.1.3                      Based on the Byte Magazine Unix Benchmark

   Multi-CPU version                  Version 5 revisions by Ian Smith,
                                      Sunnyvale, CA, USA
   January 13, 2011                   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

查看测试结果

在results目录下有html文档结果输出

最新回复 (0)
返回
发新帖
0