云网牛站
所在位置:首页 > Linux教程 > 采用UnixBench对Ubuntu系统进行基准测试

采用UnixBench对Ubuntu系统进行基准测试

2018-07-19 10:01:17作者:speculatecat稿源:linux网

如果你需要对Ubuntu系统进行基准测试,建议采用UnixBench。我们将介绍安装UnixBench及使用,以及简单介绍以一种比较低成本的方式来评估设备情况,希望能对大家有所帮助。

 

前言

通常,在我们需要采购新设备、或者准备升级设备的时候,总是希望对设备进行一系列的性能评估,除了直接看硬件参数,比较理性、简单的方法就是能有一个测试软件来为我们的硬件系统平台打个分,然后我们就可以根据这个数量化的结果来进行决策。这种方式对于个人或者一些小团队而言,更显得方便而又重要,因为个人和小团队都不太可能找设备供应商拿到足够的售前支持,或者去做专业的评估,而这种“跑个分”的方式不失为是一种既省成本又有效的办法。

恰好,最近刚完成了工作室里的服务器维护,其中有一台老旧的 Dell R410 重装了新系统,刚配置好环境,可以用来演示一下 在 Ubuntu 下 UnixBench 的使用方法。

 

安装UnixBench

我第一次接触 UnixBench 的时候,并不知道有一键安装脚本,当时的教程是需要下载源码包,然后需要自己修改配置文件然后编译,受限于当时的能力水平,没有顺利编译完成,偶然看到一篇文章,里面讲解了如何使用一件安装脚本,尝试了一下,方法的确比较简单,几乎不用什么操作就可以完成,以下将介绍该方法。

# 下载一键安装脚本

wget http://teddysun.com/wp-content/uploads/unixbench.sh

# 为脚本添加执行权限

chmod +x unixbench.sh

# 运行脚本 脚本运行会先检查依赖,会自动完成安装,这里需要 root 权限

sudo bash ./unixbench.sh

完成上述步骤,基准测试将自动开始。

脚本安装的是unixbench 5.1.3,不过没有看到unixbench 5.1.3的源码包,只有5.1.2版本,当然,你也可以下载unixbench-5.1.2.tar.gz并自行编译安装。

 

测试UnixBench

测试开始后,软件会自动进行各项测试,并为其评分,测试完成后,将会输出一个测试报表结果,以我的 Dell R410,配置为 E5507 16G内存,146G SAS Raid 0为例,结果如下:

BYTE UNIX Benchmarks (Version 5.1.3)

System: WosDevServer: GNU/Linux

OS: GNU/Linux -- 4.4.0-119-generic -- #143-Ubuntu SMP Mon Jul 19 8:08:24 UTC 2018

Machine: x86_64 (x86_64)

Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")

CPU 0: Intel(R) Xeon(R) CPU E5507 @ 2.27GHz (4522.0 bogomips)

Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization

CPU 1: Intel(R) Xeon(R) CPU E5507 @ 2.27GHz (4521.8 bogomips)

Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization

CPU 2: Intel(R) Xeon(R) CPU E5507 @ 2.27GHz (4522.0 bogomips)

Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization

CPU 3: Intel(R) Xeon(R) CPU E5507 @ 2.27GHz (4521.8 bogomips)

Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization

CPU 4: Intel(R) Xeon(R) CPU E5507 @ 2.27GHz (4522.0 bogomips)

Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization

CPU 5: Intel(R) Xeon(R) CPU E5507 @ 2.27GHz (4521.8 bogomips)

Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization

CPU 6: Intel(R) Xeon(R) CPU E5507 @ 2.27GHz (4522.0 bogomips)

Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization

CPU 7: Intel(R) Xeon(R) CPU E5507 @ 2.27GHz (4521.8 bogomips)

Hyper-Threading, x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET, Intel virtualization

8:42:18 up 16:37,  1 user,  load average: 0.58, 0.14, 0.05; runlevel 5

结果数据如下:

采用UnixBench对Ubuntu系统进行基准测试

采用UnixBench对Ubuntu系统进行基准测试

为了进行对比,我同时也在我的开发机上运行了一个虚拟机进行测试,虚拟机设置了单核 CPU,2G 内存,测试结果如下:

BYTE UNIX Benchmarks (Version 5.1.3)

System: ubuntu: GNU/Linux

OS: GNU/Linux -- 4.4.0-119-generic -- #143-Ubuntu SMP Mon Jul 7 8:08:24 UTC 2018

Machine: x86_64 (x86_64)

Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")

CPU 0: Intel(R) Core(TM) i5-4570 CPU @ 3.20GHz (6411.1 bogomips)

x86-64, MMX, Physical Address Ext, SYSENTER/SYSEXIT, SYSCALL/SYSRET

9:45:37 up 2 min,  1 user,  load average: 0.22, 0.07, 0.02; runlevel 5

结果数据如下:

采用UnixBench对Ubuntu系统进行基准测试

 

结果解说

由于虚拟机仅配置了单核 CPU,因此这里只有 1 parallel 单线程测试,并没有上面服务器中的多线程测试。我们可以从两份结果对比得出,由于不同世代的 CPU 技术差异,这里的 I5-4570 的单核表现与 XEON-E5507相比几乎是性能翻倍。

 

评估

以上的测试给出的分数,我们可以作为评估的依据,但实际决策中,还需要考虑其他的情况。如服务器的安放、稳定性以及一起其他的功能,比如 Dell 的服务器支持 iDrac 远程控制,可以通过网络控制服务器开关、重启以及监控设备运行情况等。如果单从运算性能看,可能会组装一台 i5 的电脑性能更好,但如遇停电、或者死机的情况,没有远程控制维护服务器,那么就需要考虑其他的处理方案。

 

相关主题

在Linux上使用命令行查看硬件信息

精选文章
热门文章