1. 简介
phoronix-test-suite是Linux系统下一款简洁易用、功能强大的测试套件,该软件中集成了各式各样的测试软件,其中的测试可以分为System、Processor、Memory、Graphical、Disk、Network几大类。phoronix-test-suite提供了web gui界面供用户使用,同时也支持通过终端命令进行测试操作。该软件最大的特点是可以将测试结果上传到openbenchmarking.org网站上,以图表的形式将测试结果展现出来,其它用户可以直接从结果页提供的测试编码进行测试,同时也上传结果,在openbenchmarking上生成对比结果分析。此篇文档,我们用两个平台进行下CPU性能的对比测试,以演示phoronix-test-suite软件的操作步骤。
树莓派4是2019年6月新退出的树莓派产品,采用四核64位的ARM Cortex-A72架构CPU,型号为博通BCM2711 SoC,主频达1.5GHz,号称与上一代树莓派3相比性能提升3倍。
FT2000/4是天津飞腾信息技术有限公司2019年9月新发布的一款桌面处理器,该处理器集成4个飞腾自主研发的处理器核心FTC663,兼容64位ARMv8指令集,主频1.9~2.6GHz,相对上一代FT1500A/4功耗降低33%,性能提升1倍,访存带宽提升3倍。
这里我们测试之前先对两个平台进行系统安装配置,其中树莓派4安装的是官方最新的Raspbian10 ,FT2000/4安装的是银河麒麟4.0.2-desktop-SP3。
2. 相关软件安装
这里需要安装phoronix-test-suite,以及需要用来测试的软件包。
2.1 phoronix测试套件安装
麒麟系统下安装phoronix-test-suite比较简单,首先配置软件源文件/etc/apt/sources.list内容为deb http://archive.kylinos.cn/kylin/KYLIN-ALL 4.0.2sp3-desktop main restricted universe multiverse
然后执行如下两条命令进行安装即可。
sudo apt-get update
sudo apt-get install phoronix-test-suite
树莓派4系统下面安装稍麻烦了一些,因为它官方源中phoronix-test-suite软件版本有点旧,存在依赖问题,这里我们更改其源文件/etc/apt/sources.list为如下形式
#deb http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
deb http://mirrors.ustc.edu.cn/ubuntu-ports bionic main restricted multiverse universe
这里,我们将官方源地址raspbian.raspberrypi.org替换为国内镜像源mirrors.ustc.edu.cn/raspbian/raspbian/,这样可以提高软件包下载速度,同时又添加了ubunt-ports,即ubuntu for arm的镜像源。
接下来执行sudo apt-get update命令进行源缓存更新,可能会遇到如下错误
这里报了无公钥的错误,添加的ubuntu for arm源被禁用,解决方案是下载其提示的PUBKEY文件,执行如下两条命令
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 871920D1991BC93C
执行成功后,应如下图结果。
然后再次执行sudo apt-get update命令,待更新完成后,再用下面两条命令安装测试软件。
sudo apt-get install php7.2-cli php7.2-cgi php7.2-common php-common php7.2-json php7.2-opcache php7.2-readline php7.2-xml
sudo apt-get install phoronix-test-suite
2.2 测试软件包安装
phoronix-test-suite安装完成后,默认是没有安装测试软件包的,一般会在其运行测试时,根据测试项来自动下载安装,我们也可以提前安装好,再运行测试命令。
首先可以通过phoronix-test-suite list-available-tests命令查看支持的测试软件包名称。
测试项总共有300多个,全部运行完也不现实。由于这里我们是对两个平台的CPU运算性能进行对比,只关注Processor对应的测试项即可。我这里选了coremark、c-ray、openssl、sample-program、gmpbench五个典型的测试项,其各测试类型如下
coremark CPU综合性能基准测试,用于测量嵌入式系统中使用的中央处理器(CPU)的性能
gmpbench CPU整形运算评分
C-RAY CPU浮点运算评分(多线程)
sample-pi PI值运算
openssl RSA加密解密运算
安装命令如下
sudo phoronix-test-suite install pts/coremark pts/gmpbench pts/c-ray pts/openssl pts/sample-program
3. phoronix web gui界面使用
在root用户下,运行phoronix-test-suite gui命令可以直接打开浏览器前端界面,直接通过图形化界面进行配置测试、运行测试等。界面如下图所示
在主界面上会以图表的形式显示系统状态,然后点击Tests,可以选择需要的测试项,添加到测试队列中并运行测试。实际使用中,web gui界面用起来不是很方便,测试项配置不够灵活,同时有些测试项因为安装问题会导致界面卡住,对比终端命令使用方式,这里还是推荐用终端命令行。
为了不使一篇博客显得过长,实际对比测试结果放到下一篇。
来源:CSDN
作者:萧条桑拓
链接:https://blog.csdn.net/westlor/article/details/103644951