UnixBench

unixbench是一个用于测试unix系统性能的工具,也是一个比较通用的benchmark, 此测试的目的是对类Unix 系统提供一个基本的性能指示,很多测试用于系统性能的不同方面,这些测试的结果是一个指数值(index value,如520),这个值是测试系统的测试结果与一个基线系统测试结果比较得到的指数值,这样比原始值更容易得到参考价值,测试集合里面所有的测试得到的指数值结合起来得到整个系统的指数值。

各项的测试有得分,然后有一个综合的得分,这样可以很方便的通过分数去比较。

源于1995 年,基线系统是“George”,一个工作站:SPARCstation 20‐61,128MB RAM,Solaris2.3,此系统的指数值被设定为10,所以,如果一个系统的最后结果分数为520,意思是指此系统比基线系统运行快52 倍。

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测试非常有限。测试结果和硬件,系统合适的驱动关系很大。

安装

tar -xzvf unixbench-5.1.2.tar.gz

cd unixbench-5.1.2

1

2

3

1

2

3

阅读README文件,得知如果不需要进行图形测试或者不在图形化界面下测试,则将Makefile文件中GRAPHICS_TEST = defined注释掉,我的是在46行。

make

1

1

使用

运行./Run

然后等待程序进行测试即可,这个过程可能比较漫长,请耐心等待

对于运行结果,说明如下:

看到run文件后,输入 ./Run 执行命令对VPS进行性能测试就开始了,最后跑完将会有一个分数在底部出现。通常情况下1000分以上的VPS是性能较好的。

测试项目

项目说明

基准线

Dhrystone 2 using register variables

测试 string handling

116700.0lps

Double-Precision Whetstone

测试浮点数操作的速度和效率

55.0MWIPS

Execl Throughput

此测试考察每秒钟可以执行的 execl 系统调用的次数

43.0lps

File Copy 1024 bufsize 2000 maxblocks

测试从一个文件向另外一个文件传输数据的速率

3960.0KBps

File Copy 256 bufsize 500 maxblocks

测试从一个文件向另外一个文件传输数据的速率。

1655.0KBps

File Read 4096 bufsize 8000 maxblocks

测试从一个文件向另外一个文件传输数据的速率。

5800.0KBps

Pipe-based Context Switching

测试两个进程(每秒钟)通过一个管道交换一个不断增长的整数的次数

12440.0lps

Pipe Throughput

一秒钟内一个进程可以向一个管道写 512 字节数据然后再读回的次数

4000.0lps

Process Creation

测试每秒钟一个进程可以创建子进程然后收回子进程的次数(子进程一定立即退出)。

126.0lps

Shell Scripts (8 concurrent)

测试一秒钟内一个进程可以并发地开始一个shell 脚本的 n 个拷贝的次数,n 一般取值1,2,4,8.

42.4lpm

System Call Overhead

测试进入和离开操作系统内核的代价,即一次系统调用的代价。

6.0lpm

Score

转载:http://blog.csdn.net/gatieme/article/details/50912910

dhrystone测试结果_Linux性能测试工具-UnixBench--安装以及结果分析-阿里云开发者社区...相关推荐

  1. freebsd mysql 安装_Freebsd中mysql安装及使用笔记-阿里云开发者社区

    Freebsd中mysql安装及使用笔记 x3d 2009-07-31 662浏览量 简介: 1.安装 一开始连mysql的软件包在freebsd中叫什么都不知道: 依稀属于databases类,先到 ...

  2. 万网mysql中文乱码_Linux下MySQL出现乱码的解决方法-阿里云开发者社区

    开发环境 cent os 6.5 mysql springboot duird 故障描述 本地开发环境没有任何问题,上传到服务器后发现提交的表单内容只要是中文直接变成 ??? 解决方式 错误尝试: 一 ...

  3. apt-get需要安装mysql_ubuntu apt-get安装mysql失败-问答-阿里云开发者社区-阿里云

    麻烦更新源.很多文件地址是错的 root@xZ:~# apt-get install mysql-server-5.6 Reading package lists... Done Building d ...

  4. python string模块安装_python String模块-阿里云开发者社区

    string成员常量: ascii_letters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHI JKLMNOPQRSTUVWXYZ' ascii_lowercase  ...

  5. python的requests模块功能_《Python数据可视化编程实战》—— 1.7 安装requests模块-阿里云开发者社区...

    本节书摘来异步社区<Python数据可视化编程实战>一书中的第1章,第1.7节,作者:[爱尔兰]Igor Milovanović,更多章节内容可以访问云栖社区"异步社区" ...

  6. 阿里云centos mysql_阿里云ECS服务器CentOS7上安装MySql服务-阿里云开发者社区

    阿里云ECS服务器CentOS7上安装MySql服务 ---------------------------------------------- 使用root登录 1.确保服务器系统处于最新状态 [ ...

  7. mysql c测试程序_MySQL · 最佳实践 · 一个TPC-C测试工具sqlbench使用-阿里云开发者社区...

    TPC-C是数据库系统经常使用的一个性能测试标准,目前开源社区里有几个可以使用的TPC-C测试工具,如BenchmarkSQL.DBT2. tpcc-mysql等.今天这里要介绍的是另一个TPC-C测 ...

  8. mysql安装成功截屏_Linux系统安装MySql步骤及截屏-阿里云开发者社区

    如下是我工作中的记录,介绍的是linux系统下使用官方编译好的二进制文件进行安装MySql的安装过程和安装截屏,这种安装方式速度快,安装步骤简单! 需要的朋友可以按照如下步骤进行安装,可以快速安装My ...

  9. linux下centos安装mysql数据库_Linux CentOS 下的MySQL数据库安装与配置-阿里云开发者社区...

    安装mysql yum -y install mysql yum -y install mysql-server yum -y install php-mysql yum -y install mys ...

最新文章

  1. wifi信息修改插件ios_这21款Android Studio插件,你不得不装
  2. property_get 与 property_set 的返回值(转载)
  3. 用cmake编译caffe
  4. 实战项目四:爬取911网站
  5. python ‘%r‘或者‘{!r}‘的意思
  6. asp.net webapi 微信接口接入
  7. 关于NHibernate
  8. python函数定义错误_[转载]python之函数的使用及异常处理2021.1.30
  9. 详解ScheduledExecutorService的周期性执行方法
  10. ajax加载时间长,如何最好地处理需要很长时间才能完成的ajax请求?
  11. hdu 1213 “How Many Tables”(并查集基本到优化)
  12. mac上SCRT中文变问号的处理方式,亲测有效
  13. 机器人工程师学习计划(新工科自学方案)------杨硕
  14. 屏幕共享软件都有什么功能呢?
  15. win10 电脑开机底部任务栏无反应(鼠标一直转圈,部分图标不显示)
  16. 人工智能工程化丨中小企业AI中台落地指南
  17. 006 window7或虚拟机上不了网或DNS出问题
  18. 【owt-server】m88分支和m59-server
  19. jetson连接PCF8591读取模拟电压值
  20. 计算机主机后面的辐射多远,离电脑多远才没有辐射 预防辐射技巧

热门文章

  1. java 验证码校验_JavaWeb验证码校验功能代码实例
  2. linux服务器u盘启动项检测不到,将U盘设置为第一启动项之后却检测不到U盘怎么办?...
  3. php fuzzy,模糊C均值聚类算法(Fuzzy C-means)
  4. python中config命令_【Python】 配置解析ConfigParser 命令行参数解析optparser
  5. java的svn插件maver_项目版本管理工具---MAVENSVN
  6. java stream foreach_Java 8 Lambda Stream forEach具有多个语句
  7. mac怎么设置默认浏览器 mac默认浏览器设置方法
  8. 暴露的全局方法_期末考试快到了,这4种错误的考试复习方法,越复习越差劲!...
  9. Netty常见面试题 与 答案
  10. Spring 异常处理三种方式