《工作杂记》之phoronix-test-suite

2017年10月30日 14:32:52 打雷下雨 阅读数 2078更多

分类专栏: # linux
 
版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明。

0 介绍

phoronix-test-suite是Linux下的一款性能测试软件,其实就是一款集中测试软件,该软件集成了各式各样的测试软件,但是每个测试项都要联网下载。整个的流程就是,联网下载各种测试项,测试套件,并在本机环境下编译安装,这样就能够达到跨平台的效果,比如你可以测试arm架构的cpu和x86架构的cpu.当然不仅仅测试cpu,gpu等性能,你还能够测试服务器,数据库等。

1 下载

官方下载网址www.phoronix-test-suite.com
从官网下载后获得phoronix-test-suite-7.6.0m1.tar.gz源码包
解压到当前目录
$tar -zxvf phoronix-test-suite-7.6.0m1.tar.gz ./
会发现里面有个install-sh的脚本文件
$./install-sh  执行安装脚本
$phoronix-test-suite   运行程序会发现要求安装两项php的库(php-cli, php-xml)
$apt-get install php-cli php-xml 安装phoronix-test-suit的依赖库
安装完依赖库之后再次执行$phoronix-test-suite会列出所有命令选项

2 命令选项

软件下载下来,你会发现软件包好小,这是因为没有安装任何测试项,我们可以用list-available-tests等这些的命令查看有哪些测试项可下载使用,然后后用install进行联网下载
$phoronix-test-suite   列出所有的命令选项
$phoronix-test-suite list-available-tests 查看所有支持的测试项
$phoronix-test-suite list-available-suite 查看所有支持的测试套件
$phoronix-test-suite list-save-results    查看所有保存的测试结果
$phoronix-test-suite lis-install-tests    查看所有已安装的测试

3安装测试套件

$phoronix-test-suite install pts/cpu  安装pts/cpu的套件(pts/cpu这项可以从list-available-suite获得测试套件的名称)
注意1:安装会有部分失败,查看了下,失败的主要原因是因为部分下载链接失效或是下载链接打开失败,
解决办法,我们可以通过浏览器访问下载链接去下载内容并把下载包放到
~/.phoronix-test-suite目录下的install-tests目录对应的包目录下,再次执行$phoronix-test-suite install pts/cpu你会发现之前就不会从网络上下载了,而是安装当前的包。
注意2:可能有部分下载完安装时提示:cannot guess build type, you must specify one, 如果出现这样的提示,我们可以找到对应项安装的脚本文件,在~/.phoronix-test-suite/test/profile/xxxx.1.1.1目录下(xxxx是安装项名),有个install.sh脚本文件,在文件中
的./configturn 后加上 --build=arm-linux(如果你是arm架构的就加arm-linux, 如果是x86架构的就只加linux)

4 运行测试项

$phoronix-test-suite run pts/cpu 运行pts/cpu测试套件 (pts/cpu从list-available-suites查看名称)
测试之前会提示你输入这次测试的名称和描述等,输入完成就开始测试,我测试pts/cpu跑了2个多小时才跑完,所以需要耐心的等待下,测试完成之后,又会提示是否需要把这次测试结果上传到openBenchConfig.orgopenbenchmarking.org平台上。

5 查看测试结果

第一种
$phoronix-test-suite show-result nvidia-x2 查看测试结果(nvidia-x2是我之前运行的结果, 运行后会弹出网页显示测试结果)
当然还有更多对测试结果的操作,比如结果转化为pdf文档,删除结果,重命名,合并等,具体的命令运行$phoronix-test-suite后看RESULT MANAGEMENT下的命令选项
第二种
$如果你在测试完成后上传到了openbenchmarking.org平台上,你可以进入www.openbenchmarking.org/results/latest 查看该网站最近上传的测试结果,可以看到许多人上传的的测试结果,可以把结果导出为xml, pdf等文件,还可以选择两个文件进行对比查看。

[转帖]phoronix-test-suite 简介的更多相关文章

  1. 转帖: Serverless架构模式简介

    Serverless架构模式简介   原贴地址:https://blog.csdn.net/chdhust/article/details/71250099?utm_medium=referral&a ...

  2. [转帖]linux lsof 用法简介

    linux lsof 用法简介 https://www.cnblogs.com/saneri/p/5333333.html 1.简介: lsof(list open files)是一个列出当前系统打开 ...

  3. [转帖]8086 CPU 寄存器简介

    8086 CPU 寄存器简介 https://www.cnblogs.com/BoyXiao/archive/2010/11/20/1882716.html 哎 没看完 感觉好复杂. 引子 打算写几篇 ...

  4. [转帖]influxdb和boltDB简介——MVCC+B+树,Go写成,Bolt类似于LMDB,这个被认为是在现代kye/value存储中最好的,influxdb后端存储有LevelDB换成了BoltDB

    influxdb和boltDB简介——MVCC+B+树,Go写成,Bolt类似于LMDB,这个被认为是在现代kye/value存储中最好的,influxdb后端存储有LevelDB换成了BoltDB ...

  5. [转帖]kafka入门:简介、使用场景、设计原理、主要配置及集群搭建

    kafka入门:简介.使用场景.设计原理.主要配置及集群搭建 http://www.aboutyun.com/thread-9341-1-1.html 还没看完 感觉挺好的. 问题导读: 1.zook ...

  6. 利用Burp Suite攻击Web应用

    i春秋作家:Passerby2 web应用测试综述: Web应用漏洞给企业信息系统造成了很大的风险.许多web应用程序漏洞是由于web应用程序缺乏对输入的过滤.简而言之Web应用程序利用来自用户的某种 ...

  7. [转帖]phoronix-test-suite测试云服务器

    phoronix-test-suite测试云服务器 https://www.cnblogs.com/tanyongli/p/7767804.html centos系统 phoronix-test-su ...

  8. 【转帖】龙芯3A3000处理器深度评测:和Intel、AMD差距巨大

    龙芯3A3000处理器深度评测:和Intel.AMD差距巨大 https://www.eefocus.com/mcu-dsp/424623/r0 作者非计算机科班毕业 让我汗颜. 我计算机毕业都不知道 ...

  9. linuxtoy.org资源

    https://linuxtoy.org/archives.html Archives 在 Android 系统上安装 Debian Linux 与 R (2015-07-14) Pinos:实现摄像 ...

  10. 2015 年最受 Linux 爱好者欢迎的软硬件大盘点

    Linux 爱好者都喜欢用哪些硬件,哪些发行版呢?近日 OpenBenchmarking.org 做了一个 2015 年度数据的统计和梳理,Linux Story 特意整理了一下,分享给大家. 转载于 ...

随机推荐

  1. SP1716 GSS3(线段树+矩阵乘法)

    Code: #include <bits/stdc++.h> #define N 50001 #define ll long long #define lson now<<1 ...

  2. Django-常用异常

    1 from rest_framework.authentication import BasicAuthentication raise AuthenticationFailed(res.dict) ...

  3. LOJ2537. 「PKUWC2018」Minimax [DP,线段树合并]

    传送门 思路 首先有一个\(O(n^2)\)的简单DP:设\(dp_{x,w}\)为\(x\)的权值为\(w\)的概率. 假设\(w\)来自\(v1\)的子树,那么有 \[ dp_{x,w}=dp_{ ...

  4. devstack 使用openstack命令报错 The request you have made requires authentication. (HTTP 401) Missing value auth-url required for auth plugin password

    关联错误: The request you have made requires authentication. (HTTP 401) (Request-ID: req-88ad2cba-0f2d-4 ...

  5. IISPUT 批量脚本的编写

    import requests import re import sys header = { "Accept":"text/javascript, applicatio ...

  6. adb的一些命令

    adb pull <手机路径> <本机路径> 从手机中拉取信息到本地电脑上 adb push <本机路径> <手机路径> 从本地电脑推送信息到手机上

  7. Leetcode题目337:打家劫舍 III(树形DP-中等)

    题目描述: 在上次打劫完一条街道之后和一圈房屋后,小偷又发现了一个新的可行窃的地区.这个地区只有一个入口,我们称之为“根”. 除了“根”之外,每栋房子有且只有一个“父“房子与之相连.一番侦察之后,聪明 ...

  8. pwn学习日记Day18 《程序员的自我修养》读书笔记

    知识杂项 obj文件:当前源代码编译成二进制目标文件 exe文件:将.obj文件与库文件.lib等文件链接生成的可执行文件 一个现代编译器的主要工作流程如下: 源程序(source code)→ 预处 ...

  9. 删除顺序表L中下标为p(0<=p<=length-1)的元素,成功返回1,不成功返回0,并将删除元素的值赋给e

    原创:转载请注明出处. [天勤2-2]删除顺序表L中下标为p(0<=p<=length-1)的元素,成功返回1,不成功返回0,并将删除元素的值赋给e 代码: //删除顺序表L中下标为p(0 ...

  10. SQL-W3School-高级:SQL JOIN

    ylbtech-SQL-W3School-高级:SQL JOIN 1.返回顶部 1. SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据. Join 和 Key 有时为了得到完 ...