文档章节

unixbrench 测试linux服务器性能

jungong
 jungong
发布于 2016/06/05 19:35
字数 1324
阅读 78
收藏 3

###1. 安装unixbrench

下载unixbrench,链接https://codeload.github.com/kdlucas/byte-unixbench/tar.gz/v5.1.3

安装gcc,perl,cpan等软件后编译

解压后进入UnixBrench目录后执行make命令编译,编译后的可执行文件为该目录下的Run

需要正常运行的话需要cpan安装其他一些perl模块

###2.运行unixbrench

# ./Run

make all
make[1]: Entering directory `/data/packages/byte-unixbench-5.1.3/UnixBench'
Checking distribution of files
./pgms  exists
./src  exists
./testdir  exists
./tmp  exists
./results  exists
make[1]: Leaving directory `/data/packages/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 2 3

1 x Shell Scripts (8 concurrent)  1 2 3

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.3)

   System: localhost.localdomain: GNU/Linux
   OS: GNU/Linux -- 2.6.32-431.el6.x86_64 -- #1 SMP Fri Nov 22 03:15:09 UTC 2013
   Machine: x86_64 (x86_64)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   CPU 0: Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz (5200.1 bogomips)
          Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET
   18:44:50 up 5 days,  2:50,  3 users,  load average: 0.79, 0.65, 0.36; runlevel 3

------------------------------------------------------------------------
Benchmark Run: Sun Jun 05 2016 18:44:50 - 19:12:10
1 CPU in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       33092148.4 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     3660.8 MWIPS (6.6 s, 7 samples)
Execl Throughput                               1532.8 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        247093.7 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           63618.3 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        770743.9 KBps  (30.0 s, 2 samples)
Pipe Throughput                              357787.4 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  67189.2 lps   (10.0 s, 7 samples)
Process Creation                               3151.6 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   2685.3 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    366.1 lpm   (60.1 s, 2 samples)
System Call Overhead                         367540.4 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   33092148.4   2835.7
Double-Precision Whetstone                       55.0       3660.8    665.6
Execl Throughput                                 43.0       1532.8    356.5
File Copy 1024 bufsize 2000 maxblocks          3960.0     247093.7    624.0
File Copy 256 bufsize 500 maxblocks            1655.0      63618.3    384.4
File Copy 4096 bufsize 8000 maxblocks          5800.0     770743.9   1328.9
Pipe Throughput                               12440.0     357787.4    287.6
Pipe-based Context Switching                   4000.0      67189.2    168.0
Process Creation                                126.0       3151.6    250.1
Shell Scripts (1 concurrent)                     42.4       2685.3    633.3
Shell Scripts (8 concurrent)                      6.0        366.1    610.2
System Call Overhead                          15000.0     367540.4    245.0
                                                                   ========
System Benchmarks Index Score                                         500.2

测试由以下几个项目组成

Dhrystone测试

测试聚焦在字符串处理,没有浮点运算操作。这个测试用于测试链接器编译、代码优化、内存缓存、等待状态、整数数据类型等,硬件和软件设计都会非常大的影响测试结果。

Whetstone 测试

这项测试项目用于测试浮点运算效率和速度。这项测试项目包含若干个科学计算的典型性能模块,包含大量的C语言函数,sin cos sqrt exp和日志以及使用整数和浮点的数学操作。包含数组访问、条件分支和过程调用。

Execl Throughput(execl 吞吐,这里的execl是类unix系统非常重要的函数,非办公软件的execl)测试

这项测试测试每秒execl函数调用次数。execl是 exec函数家族的一部分,使用新的图形处理代替当前的图形处理。有许多命令和前端的execve()函数命令非常相似。

File Copy测试

这项测试衡量文件数据从一个文件被传输到另外一个,使用大量的缓存。包括文件的读、写、复制测试,测试指标是一定时间内被重写、读、复制的字符数量。

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)。消耗的指标是调用进入和离开内核的执行时间。

© 著作权归作者所有

共有 人打赏支持
jungong
粉丝 5
博文 71
码字总数 32392
作品 0
崇明
私信 提问
Linux 企业发行版基准测试:CentOS 和 Ubuntu 被击败

Linux 技术站 Phoronix 最近针对主流的 Linux 企业发行版进行了一项新的基准测试,比较了六个 Linux 发行版的开箱即用性能。他们让发行版同时在两个机器(系统)上运行一系列基于企业/工作站...

王练
2017/11/28
4.8K
39
六款优秀的 Linux 基准测试工具

基准测试是指运行计算机程序去评估硬件和软件性能的行为。硬件基本测试包括评估处理器,内存,显卡,硬盘,网络等不同组件的性能。基准测试有两类: 复合和应用。复合基准对一个硬件执行压力...

红薯
2012/04/30
19.1K
3
loadrunner测试同时监控服务器资源

楔子:测友们总是再问lr测试同时怎么监控服务器的资源!---发生在胡胡测试群中的故事 本人秉着说错了无所谓--咱改! 大不鸟挨砖的态度写下这篇文章! hp loadrunner的监控已经做的很好了,可以...

郝云鹏
2013/05/24
0
2
腾讯云、阿里云windows环境和linux环境php性能评测

一直用着阿里云的windows环境做服务器,主要是感觉操作习惯,同时也一直感觉运行速度不会差别太大,那天闲着看了看腾讯云,发现很便宜,买来一个玩玩,同时用来测试一下性能对比。 测试用的p...

我退而结网
2018/07/23
0
0
Redis之父表示ARM服务器没戏!

ARM表示Neoverse N1平台和E1 CPU即将发布,Neoverse N1和E1采用7nm制程,并且为服务器和通信设备增加重要提升,拥有高可扩展性、高处理量以及高性能,将分别在2020年和2021年投入使用。 与C...

linuxCool
03/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

js算法总结

数列求和 等差数列求和 function sum(a0,d,n){//a0->首项,d->公差,n->项数//(首项+末项)*项数/2return (a1+(a1+d*n))*n/2;} 等比数列求和 function sum(a0,q,n){//a0->首项,q->公......

祖达
31分钟前
1
0
小白?转型?毕业生?外行学习快速入行大数据开发指南

这篇文章中,本文将针对三种不同的、想要进入数据科学领域的人群,给出自己的经验,帮助他们迅速有效入行。 虽然没有适合每个人的万能解决方案,但这三类建议值得想转行的你一看。 第1类:新...

董黎明
39分钟前
0
0
好文 | MySQL 索引B+树原理,以及建索引的几大原则

MySQL事实上使用不同的存储引擎也是有很大区别的,下面猿友们可以了解一下。 一、存储引擎的比较 注:上面提到的B树索引并没有指出是B-Tree和B+Tree索引,但是B-树和B+树的定义是有区别的。 ...

Java爬坑之路
42分钟前
1
0
mysql group by 和 Order By 执行顺序

1.在写统计的时候,我们会用到统计首单,这样里面设计到排序。写子查询的方式当然可以实现, 但是我们有时候,需要创建视图,视图不支持带子查询的。 加了排序后会返回,排序后的哪个第一条数...

kuchawyz
46分钟前
2
0
Spring Boot 2.X 如何添加拦截器?

最近使用SpringBoot2.X搭建了一个项目,大部分接口都需要做登录校验,所以打算使用注解+拦截器来实现,在此记录下实现过程。 一、实现原理 1. 自定义一个注解@NeedLogin,如果接口需要进行登...

花漾年华
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部