如果你需要对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 结果数据如下:
为了进行对比,我同时也在我的开发机上运行了一个虚拟机进行测试,虚拟机设置了单核 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 结果数据如下:
结果解说 由于虚拟机仅配置了单核 CPU,因此这里只有 1 parallel 单线程测试,并没有上面服务器中的多线程测试。我们可以从两份结果对比得出,由于不同世代的 CPU 技术差异,这里的 I5-4570 的单核表现与 XEON-E5507相比几乎是性能翻倍。
评估 以上的测试给出的分数,我们可以作为评估的依据,但实际决策中,还需要考虑其他的情况。如服务器的安放、稳定性以及一起其他的功能,比如 Dell 的服务器支持 iDrac 远程控制,可以通过网络控制服务器开关、重启以及监控设备运行情况等。如果单从运算性能看,可能会组装一台 i5 的电脑性能更好,但如遇停电、或者死机的情况,没有远程控制维护服务器,那么就需要考虑其他的处理方案。
相关主题 |