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

[喵咪开源软件推荐(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服务综合性能进行评估,可以帮助大家在购买云主机也好还是对物理主机进行完整的测试,今天就到这里了下次再见!

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏吉浦迅科技

DAY71:阅读Device-side Launch from PTX

我们正带领大家开始阅读英文的《CUDA C Programming Guide》,今天是第71天,我们正在讲解CUDA 动态并行,希望在接下来的30天里,您可以...

1192
来自专栏Kubernetes

深度解析Kubernetes Local Persistent Volume(二)

摘要:上一篇博客”深度解析Kubernetes Local Persistent Volume(一)“对local volume的基本原理和注意事项进行了分析,...

1.4K3
来自专栏架构师之旅

《Spring敲门砖之基础教程第一季》 第二章(1) Spring框架之IOC首例-HelloWorld

回顾 上一章我们主要学习了Spring的一些理论知识,对Spring框架有了一个总体的概括,大家应该在头脑里形成一个初步的印象,接下来我们就会针对Spring框...

20010
来自专栏精讲JAVA

Netty 实现原理浅析

(点击上方公众号,可快速关注) 来源:kafka0102的博客 , www.kafka0102.com/2010/06/167.html Netty是JBoss...

2648
来自专栏平凡文摘

Netty 实现原理浅析

1533
来自专栏Java成神之路

分布式_事务_02_2PC框架raincat源码解析

上一节已经将raincat demo工程运行起来了,这一节来分析下raincat的源码

2151
来自专栏Java架构师学习

浅析Netty

Netty是JBoss出品的高效的Java NIO开发框架,关于其使用,可参考我的另一篇文章 netty使用初步。本文将主要分析Netty实现方面的东西,由于精...

1481
来自专栏kl的专栏

spring batch进阶-基于RabbitMQ远程分区Step

关于spring batch概念及基本使用,可移步《spring batch精选,一文吃透spring batch》,本文主要内容为spring batch的进...

6627
来自专栏老码农专栏

原 荐 一场版本升级引发的性能血案 - 之数

2303
来自专栏牛肉圆粉不加葱

[Spark源码剖析]Spark 延迟调度策略

在 Spark 中,若 task 与其输入数据在同一个 jvm 中,我们称 task 的本地性为 PROCESS_LOCAL,这种本地性(locality le...

1153

扫码关注云+社区

领取腾讯云代金券