文档章节

[喵咪开源软件推荐(4)]Liunx跑分神器-unixbench

喵了_个咪
 喵了_个咪
发布于 2017/04/07 20:53
字数 1494
阅读 47
收藏 0
点赞 0
评论 0

[喵咪开源软件推荐(4)]Liunx跑分神器-unixbench

#w-blog博客

哈喽大家好呀! 这次给大家带来一个Liunx跑分神奇,在笔者在老早之前有听到一则传闻,阿里云相同的配置性能有差异 有的是X5的有的是E5的档次各有不同,然后有人开了100台阿里Liunx的机器,在里面选出了4台性能最好的时候,那个时候我就在纳闷Windows可以通过鲁大师CPU-Z的跑分,Liunx怎么跑分呢?这次就为大家带来Liunx跑分神奇unixbench.

附上:

喵了个咪的博客:w-blog.cn

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

1.了解unixbench

UnixBench是一款开源的测试 unix 系统基本性能的工具,是比较通用的测试VPS性能的工具。

UnixBench会测试系统各个方面一系列的性能,然后将每个测试结果和一个基准值进行比较,得到一个索引值,所有测试项目的索引值结合在一起形成一个测试分数值.

UnixBench也支持多CPU系统的测试,默认的行为是测试两次,第一次是一个进程的测试,第二次是N份测试,N等于CPU个数。

基本测试项如下:

  • 简单的2D和3D图形测试
  • 测试系统的单任务性能
  • 测试系统的多任务性能
  • 测试系统并行处理的能力
  • CPU,内存,或者磁盘

UnixBench一个基于系统的基准测试工具,不单纯是CPU 内存 或者磁盘测试工具。测试结果不仅仅取决于硬件,也取决于系统、开发库、甚至是编译器。

UnixBench测试执行完大约需要10-30分钟.

2.安装使用

wget http://soft.laozuo.org/scripts/UnixBench5.1.3.tgz
tar xf UnixBench5.1.3.tgz
cd UnixBench
make
./Run

这是使用UnixBench5.1.3默认不进行图像测试测试,如果是更早的版本需要注意注释掉图像测试不然会不允许运行:

# 无需图像测试
vim Makefile 
# 注释掉 GRAPHIC_TESTS = defined
./Run #开始跑分

# 异常问题汇总
1.缺少gcc或c++
yum install gcc gcc_c++
2.报错如/src/ubgears.c:48:22: error: X11/Xlib.h: No such file or directory
./src/ubgears.c:49:23: error: X11/Xutil.h: No such file or directory
./src/ubgears.c:50:24: error: X11/keysym.h: No such file or directory
./src/ubgears.c:51:19: error: GL/gl.h: No such file or directory
./src/ubgears.c:52:20: error: GL/glx.h: No such file or directory
yum install xorg-x11* 
3.报错如/usr/bin/ld: cannot find -lXext
ln -s /usr/lib64/libXext.so.6.4.0 /usr/lib/libXext.so
4.Can't locate Time/HiRes.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at ./Run line 6. BEGIN failed--compilation aborted at ./Run line 6.
yum install perl-Time-HiRes

也可以通过一键脚本执行测试

wget http://www.vpsmark.com/sh/unixbench.sh
sh ./unixbench.sh

UnixBench会更具机器核心数进行单核到多核的测试,如果只有一个核心只会进行单核测试,下面是阿里云单核1G云主机的测试

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

   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
..........过程省略
Benchmark Run: Fri Apr 07 2017 19:45:29 - 20:13:31
1 CPU in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       29585257.5 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     4482.2 MWIPS (9.8 s, 7 samples)
Execl Throughput                               4348.9 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        924016.8 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          242952.9 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       2585826.2 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1486598.7 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 322716.3 lps   (10.0 s, 7 samples)
Process Creation                              16792.4 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   5959.1 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    804.3 lpm   (60.1 s, 2 samples)
System Call Overhead                        2482379.7 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   29585257.5   2535.2
Double-Precision Whetstone                       55.0       4482.2    815.0
Execl Throughput                                 43.0       4348.9   1011.4
File Copy 1024 bufsize 2000 maxblocks          3960.0     924016.8   2333.4
File Copy 256 bufsize 500 maxblocks            1655.0     242952.9   1468.0
File Copy 4096 bufsize 8000 maxblocks          5800.0    2585826.2   4458.3
Pipe Throughput                               12440.0    1486598.7   1195.0
Pipe-based Context Switching                   4000.0     322716.3    806.8
Process Creation                                126.0      16792.4   1332.7
Shell Scripts (1 concurrent)                     42.4       5959.1   1405.5
Shell Scripts (8 concurrent)                      6.0        804.3   1340.4
System Call Overhead                          15000.0    2482379.7   1654.9
                                                                   ========
System Benchmarks Index Score                                        1498.1

下面是macbookpro虚拟2核心2G跑分可以看到差距还是挺大的

Benchmark Run: Fri Apr 07 2017 20:16:35 - 20:46:22
2 CPUs in system; running 2 parallel copies of tests

Dhrystone 2 using register variables       80339506.0 lps   (10.5 s, 7 samples)
Double-Precision Whetstone                     7093.4 MWIPS (13.9 s, 7 samples)
Execl Throughput                               4520.2 lps   (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks       1539490.5 KBps  (31.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          406417.1 KBps  (31.5 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       4557946.6 KBps  (30.9 s, 2 samples)
Pipe Throughput                             4100218.8 lps   (11.0 s, 7 samples)
Pipe-based Context Switching                 775848.8 lps   (10.5 s, 7 samples)
Process Creation                              26732.6 lps   (31.0 s, 2 samples)
Shell Scripts (1 concurrent)                   7841.0 lpm   (62.9 s, 2 samples)
Shell Scripts (8 concurrent)                   1208.6 lpm   (60.9 s, 2 samples)
System Call Overhead                        5413108.9 lps   (10.5 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   80339506.0   6884.3
Double-Precision Whetstone                       55.0       7093.4   1289.7
Execl Throughput                                 43.0       4520.2   1051.2
File Copy 1024 bufsize 2000 maxblocks          3960.0    1539490.5   3887.6
File Copy 256 bufsize 500 maxblocks            1655.0     406417.1   2455.7
File Copy 4096 bufsize 8000 maxblocks          5800.0    4557946.6   7858.5
Pipe Throughput                               12440.0    4100218.8   3296.0
Pipe-based Context Switching                   4000.0     775848.8   1939.6
Process Creation                                126.0      26732.6   2121.6
Shell Scripts (1 concurrent)                     42.4       7841.0   1849.3
Shell Scripts (8 concurrent)                      6.0       1208.6   2014.3
System Call Overhead                          15000.0    5413108.9   3608.7
                                                                   ========
System Benchmarks Index Score                                        2663.8

3 总结

通过unixbench可以很好的对Liunx服务综合性能进行评估,可以帮助大家在购买云主机也好还是对物理主机进行完整的测试,今天就到这里了下次再见!

注:笔者能力有限有说的不对的地方希望大家能够指出,也希望多多交流!

© 著作权归作者所有

共有 人打赏支持
喵了_个咪
粉丝 234
博文 133
码字总数 173973
作品 4
杨浦
技术主管
[喵咪Golang(2)]安装和Helloworld

哈喽大家好啊!今天我们紧接着来学习关于Go语言的安装和使用Go打印出helloworld,本节内容将会讲解关于Go语言在Liunx下怎么安装,环境变量怎么配置分别起到了什么作用,然后我们把go运行起来并且...

喵了_个咪 ⋅ 2016/05/23 ⋅ 0

[喵咪Redis]Redis安装与介绍

[喵咪Redis]Redis安装与介绍 哈喽大家好啊,这次要来和大家一起来了解学习Redis的一系列技术,最终目的是搭建一个高可用redis集群自动负载灾备,那我们先从最基础的Redis的一些基本介绍以及安装...

喵了_个咪 ⋅ 2016/06/29 ⋅ 0

phalcon-入门篇1(基本介绍与环境搭建)

本教程基于phalcon2.0.9版本 *先在这里感谢各位phalcon技术爱好者,我们提供这样一个优秀的交流平台 * 离结束了PhalApi教程之后一个多月,我喵了个咪又回来了,这次为大家带来的教程是一款国外的...

喵了_个咪 ⋅ 2016/01/24 ⋅ 2

[喵咪PHP]页面显示空白问题

哈喽!大家好啊,喵咪PHP第一次和大家见面了,熟悉的朋友呢也之道喵咪我也开了喵咪Liunx和喵咪Golang这两个坑目的呢是吧平常遇到的一些问题或者是在学习中的东西好工具分享出来和大家交流沟通,...

喵了_个咪 ⋅ 2016/06/09 ⋅ 0

[喵咪Liunx(4)Monit进程监控

有一段时间没有更新博客了,最近因为公司项目全球化以及最近慢慢在偏向学习团队管理忙的有点不可开交了,不过这次要给大家带来两篇关于Liunx日常开发维护管理中非常好用的两款利器,其中一个就是...

喵了_个咪 ⋅ 2016/10/17 ⋅ 0

[喵咪Liunx(5)集群管理利器pssh

[喵咪Liunx(5)集群管理利器pssh 哈喽大家好呀!大家在管理服务器的时候如果只是一两台还好,当你管理三台以上的服务器的时候,你安装任何一个软件更改任何一个配置文件就要无比麻烦的每一台机器...

喵了_个咪 ⋅ 2016/10/17 ⋅ 0

[喵咪Liunx(3)]端口转发工具rinetd

今天笔者为大家带来了另外一款非常优秀的Liunx工具,这个工具有什么用呢?它能帮助我们解决一些特定场景下的端口转发需求,这个工具就是runetd,runetd可以非常方便的进行端口转发的设置,那就让我...

喵了_个咪 ⋅ 2016/07/26 ⋅ 0

PhalApi(π框架) v1.4.1 发布,PHP 轻量级 API 接口开发框架

[前言] 夏天的脚步悄悄来临,在各位小伙伴的辛勤付出下,PhalApi迎来了新版本V1.4.1,在这次更新中着重以开发者便捷为本新增优化了很多功能,如对接口文档添加了各项重要功能可以直接在文档页面进...

喵了_个咪 ⋅ 2017/07/01 ⋅ 4

VPS新手向折腾笔记

前略: 搞了几个便宜的Ovz-vps玩,大概十几刀年付,512M的内存,10G多SSD,1、2T百兆或者G口,能够科学上网、建站、中转、折腾Linux下的各种软件,性价比还是不错的。 Centos、Debian、Ubunt...

mayahs ⋅ 2016/08/21 ⋅ 2

PhalApi-v1.3.1 (感恩版)发布,PHP 轻量级开源接口框架

PhalApi-v1.3.1 (感恩版)发布,PHP轻量级开源接口框架 [前言] 感恩节来临之际,PhalApi迎来了等候了一个多月的v1.3.1版本更新. 在v1.3.1版本中着重对1.3.0版本中存在BUG进行了修复,并且进一步...

喵了_个咪 ⋅ 2015/11/28 ⋅ 5

没有更多内容

加载失败,请刷新页面

加载更多

下一页

那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等)

之前没接触过证书加密的话,对证书相关的这些概念真是感觉挺棘手的,因为一下子来了一大堆新名词,看起来像是另一个领域的东西,而不是我们所熟悉的编程领域的那些东西,起码我个人感觉如此,且很长...

颖辉小居 ⋅ 20分钟前 ⋅ 0

利用有限制通配符提升API灵活性(28)

1、参数化类型是不可变的 List<String> 不是List<Object>的子类,但是二者是有联系的 利用有限制的通配符类型处理类似情况 List<? extends Object>(生产者) Collection<? super E>(消费者......

职业搬砖20年 ⋅ 26分钟前 ⋅ 0

ssm框架 +bootstrap分页

这里有两种方式 方式一:自己写分页 方式二:使用插件PageHelper 1.自己写分页 1.1 效果 1.2 实现过程 1.2.1 创建分页公共类 //---------------------------1.属性-------------------------...

Lucky_Me ⋅ 33分钟前 ⋅ 0

Istio

helm template install/kubernetes/helm/istio --name istio --namespace istio-system > $HOME/istio.yaml after $ kubectl create namespace istio-system$ kubectl create -f $HOME/ist......

openthings ⋅ 34分钟前 ⋅ 0

内核线程、轻量级进程、用户线程

线程与进程概念 在现代操作系统中,进程支持多线程。 进程是资源管理的最小单元; 线程是程序执行的最小单元。 即线程作为调度和分配的基本单位,进程作为资源分配的基本单位 一个进程的组成...

117 ⋅ 39分钟前 ⋅ 0

elasticsearch2.4.6升级为elasticsearch-5.5.0的经历

将elasticsearch-5.5.0 中的配置 path.data 指向原来的数据路径 即 path.data: /usr/local/src/elasticsearch-2.4.6/data 注意: elasticsearch-5.5.0 需要将jdk版本升级到1.8...

晨猫 ⋅ 39分钟前 ⋅ 1

lvm讲解 磁盘故障小案例

1

oschina130111 ⋅ 43分钟前 ⋅ 0

那些提升开发人员工作效率的在线工具

本文转载自公众号 Hollis 作为一个Java开发人员,经常要和各种各样的工具打交道,除了我们常用的IDE工具以外,其实还有很多工具是我们在日常开发及学习过程中要经常使用到的。 Hollis偏爱使用...

时刻在奔跑 ⋅ 56分钟前 ⋅ 0

restful风格 实现DELETE PUT请求 的web.xml的配置

import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframe......

泉天下 ⋅ 今天 ⋅ 0

Shell数组

Shell数组 Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。 bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数...

蜗牛奔跑 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部