也想出现在这里? 联系我们

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

作者 : 小编 本文共4119个字,预计阅读时间需要11分钟 发布时间: 2022-11-4 共2.44K人阅读
也想出现在这里? 联系我们

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.gztar xvfz unixbench-5.1.2.tar.gzcd 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 com1 x Dhrystone 2 using register variables 1 2 3 4 5 6 7 8 9 101 x Double-Precision Whetstone 1 2 3 4 5 6 7 8 9 101 x Execl Throughput 1 2 31 x File Copy 1024 bufsize 2000 maxblocks 1 2 31 x File Copy 256 bufsize 500 maxblocks 1 2 31 x File Copy 4096 bufsize 8000 maxblocks 1 2 31 x Pipe Throughput 1 2 3 4 5 6 7 8 9 101 x Pipe-based Context Switching 1 2 3 4 5 6 7 8 9 101 x Process Creation 1 2 31 x System Call Overhead 1 2 3 4 5 6 7 8 9 101 x Shell Scripts (1 concurrent) 1 2 31 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:531 CPU in system; running 1 parallel copy of testsDhrystone 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 INDEXDhrystone 2 using register variables 116700.0 28890881.0 2475.7Double-Precision Whetstone 55.0 3880.4 705.5Execl Throughput 43.0 4146.3 964.2File Copy 1024 bufsize 2000 maxblocks 3960.0 1051084.3 2654.3File Copy 256 bufsize 500 maxblocks 1655.0 286552.2 1731.4File Copy 4096 bufsize 8000 maxblocks 5800.0 2142638.4 3694.2Pipe Throughput 12440.0 1726807.0 1388.1Pipe-based Context Switching 4000.0 322865.5 807.2Process Creation 126.0 13662.4 1084.3Shell Scripts (1 concurrent) 42.4 5955.4 1404.6Shell Scripts (8 concurrent) 6.0 713.1 1188.4System Call Overhead 15000.0 2138318.1 1425.5 ========System Benchmarks Index Score 1444.7

1. 本站所提供的源码模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: rayer@88.com),我们会及时删除,给您带来的不便,我们深表歉意!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
6. 如遇到加密压缩包,默认解压密码为"www.zyfx8.cn",如遇到无法解压的请联系管理员!
本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。免责声明
资源分享吧 » 在Linux中使用unixbench来测试测试系统性能

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
织梦模板使用说明
你下载的织梦模板并不包括DedeCMS使用授权,根据DedeCMS授权协议,除个人非盈利站点外,均需购买DedeCMS商业使用授权。购买地址: http://www.desdev.cn/service-dedecms.html

发表评论

Copyright 2015-2020 版权所有 资源分享吧 Rights Reserved. 蜀ICP备14022927号-1
开通VIP 享更多特权,建议使用QQ登录