工具Phoronix Test Suite

Phoronix Test Suite简介

https://github.com/phoronix-test-suite/phoronix-test-suite/blob/master/documentation/phoronix-test-suite.md

Phoronix Test Suite 一款跨平台的性能测试和基准测试工具,可用于评估各种计算机系统的性能。它提供广泛的测试套件和配置文件,涵盖CPU、内存、图形、存储、网络等各个方面。Phoronix Test Suite可以用来比较不同硬件和软件的性能,跟踪系统性能随着时间的变化而变化的情况,以及识别性能瓶颈。

Phoronix Test Suite 的主要功能包括:

  • 全面的测试套件:Phoronix Test Suite 提供数百个测试套件,涵盖各种硬件和软件组件。
  • 易于使用:Phoronix Test Suite 提供命令行和图形界面界面,易于使用和配置。
  • 可定制性:Phoronix Test Suite 允许用户创建自定义测试套件和配置文件。
  • 可比较性:Phoronix Test Suite 生成详细的测试结果报告,可用于比较不同系统或配置的性能。

Phoronix Test Suite 可用于以下目的:

  • 比较不同硬件的性能:Phoronix Test Suite 可用于比较不同 CPU、GPU、内存和存储设备的性能。
  • 比较不同软件的性能:Phoronix Test Suite 可用于比较不同操作系统、应用程序和驱动程序的性能。
  • 跟踪系统性能随着时间的变化而变化的情况:Phoronix Test Suite 可用于跟踪系统性能随着时间的变化而变化的情况,以识别性能改进或下降。
  • 识别性能瓶颈:Phoronix Test Suite 可用于识别系统性能瓶颈,例如 CPU 或内存瓶颈。

Phoronix Test Suite 的优点:

  • 全面:Phoronix Test Suite 提供广泛的测试套件,涵盖各种硬件和软件组件。
  • 易于使用:Phoronix Test Suite 提供命令行和图形界面界面,易于使用和配置。
  • 可定制性:Phoronix Test Suite 允许用户创建自定义测试套件和配置文件。
  • 可比较性:Phoronix Test Suite 生成详细的测试结果报告,可用于比较不同系统或配置的性能。
  • 免费:Phoronix Test Suite 的社区版本是免费的。

Phoronix Test Suite 的缺点:

  • 一些测试套件可能需要大量时间才能完成。
  • 某些测试套件可能需要特定硬件或软件。
  • 社区版本缺少一些高级功能。

总体而言,Phoronix Test Suite(PTS) 是一款功能强大且易于使用的性能测试和基准测试工具,可用于评估各种计算机系统的性能。它是任何想要了解其系统性能的人的宝贵工具。

参考资料

安装

$ wget https://master.dl.sourceforge.net/project/phoronix-test-suite.mirror/v10.8.4/phoronix-test-suite-10.8.4.tar.gz
$ tar xzvf phoronix-test-suite-10.8.4.tar.gz
$ cd phoronix-test-suite
$ sudo sh install-sh
$ apt-get install php-cli php-xml # ubuntu
$ sudo yum install php-* # Centos

测试

PTS是一个完整的基准测试套件,它通过PHP脚本将大量Linux基准测试工具整合在一起。下面展示部分常用测试套件:

John The Ripper

John The Ripper 是安全测试人员使用的经典密码破解程序,但它对 CPU 造成的压力使其成为测试的理想程序。首先安装测试程序。

$ phoronix-test-suite install john-the-ripper
$ phoronix-test-suite run john-the-ripper

LuxMark

LuxMark 是另一项性能测试,用于测量 CPU 和 GPU 的 OpenCL 性能。显然,它们都是电脑整体的重要组成部分,如果你打算用电脑执行任何计算任务,这项测试也是不错的选择。

$ phoronix-test-suite install luxmark
$ phoronix-test-suite run luxmark

压缩 Gzip

Gzip 压缩是另一个可以在 Linux 系统上进行实际测试的好例子。你很可能经常使用 gzip,因此测量它的性能为你提供了一个了解系统性能的真实途径。

$ phoronix-test-suite install compress-gzip
$ phoronix-test-suite run compress-gzip

Test Suites

测试套件(Test Suite)是一个 XML 文件,其中定义了 Phoronix 测试套件或其他符合 OpenBenchmarking.org 架构的测试客户端能够以已定义、预配置的形式执行的测试和套件。测试套件可以是带有一组给定测试选项的测试配置文件的集合,也可以是以完全可扩展方式运行的其他测试套件的集合。新测试套件可通过运行 phoronix-test-suite build-suite 或 Phoromatic 网页界面创建。

官方的测试套件参见:https://openbenchmarking.org/suites

测试套件名 范围 功能 下载量
Audio Encoding(音频编码) 系统 用于测量将WAV样本文件编码为各种音频格式所需的时间。 150k+
AV1 系统 AV1 视频编码/解码基准集。 20k+
Bioinformatics 系统 用于基准测试的生物信息学程序集。 10k+
Web Browsers 系统 自动网络浏览器基准测试。 10k+
CAD 系统 CAD相关基准。 5k+
Chess Test Suite 处理器 该测试套件包含各种基准测试,可通过不同的人工智能算法测试 CPU 在国际象棋游戏中的性能。 150k+
Timed Code Compilation 处理器 测量构建常用开源软件包所需的时间。 200k+
Timed File Compression 处理器 测量各种文件压缩形式(如 gzip、bzip2 和 7zip )的测试。 150k+
CPU Massive 系统 CPU 基准测试,也包含一些内存(RAM)基准测试,可对现代处理器硬件施加压力。 10k+
Creator Workloads 系统 包括不同的 “创作者 ”工作负载,从图像处理/编辑到 3D 建模以及创作者和创意软件包常用的其他软件。 20k+
Cryptocurrency Benchmarks, CPU Mining Tests 处理器 该测试套件包含加密货币基准,主要是用于测量各种加密货币算法性能的 CPU 挖矿测试配置文件。 5k+
Cryptography 处理器 OpenSSL 和 GnuPG 等密码学测试。 150k+
Database Test Suite 系统 SQL等领域实际数据库性能的测试。 150k+
Desktop Graphics 系统 图形测试,旨在测试桌面图形性能。 100k+
Disk Test Suite 磁盘 真实磁盘和文件系统测试。 150k+
Electronic Design 系统 电子设计自动化和电子电路仿真基准。 20k+
Encoding 系统 音频和视频等所有编码测试套件组成。 100k+
Finance 系统 与金融工作负载(如定量金融)相关的各种基准。 5k+
Game Development 系统 游戏开发相关的基准集合,内容涉及资产创建、纹理压缩、编译游戏引擎等。 5k+
HPC - High Performance Computing 系统 常见 HPC(高性能计算)基准集合。 30k+
Imaging 系统 各种成像/照片处理/RAW 摄影软件包。 20k+
Internet Speed 系统 测量互联网连接的上传/下载速度和延迟性能。 5k+
Java 系统 基于Java的测试 100k+
Java OpenGL 系统 使用图形/OpenGL的所有基于Java的测试。 100k+ 下载
Kernel 系统 系统内核性能的不同方面进行检查的测试。 100k+
Linear Algebra 系统 线性代数有关的各种基准。 5k+
Large Language Models 系统 各种大型语言模型 (LLM) 人工智能基准,并补充Phoronix 测试套件/OpenBenchmarking.org 中的其他人工智能/机器学习基准。
Machine Learning 系统 机器学习测试套件有助于为流行的模式识别和计算学习算法设定系统基准 100k+
Memory Test Suite 内存 测试计算机系统内存(RAM)性能的测试组成 100k+
Molecular Dynamics 系统 分子动力学基准测试集。 10k+
MPI Benchmarks 系统 MPI(消息传递接口 Message Passing Interface)的测试集合。 10k+
Networking Test Suite 网络 测试计算机网络性能。 100k+
NVIDIA GPU Compute 图形 在英伟达™(NVIDIA®)GPU系统上运行良好的测试配置文件集,采用CUDA/专有驱动程序栈 10k+
OCR 系统 光学字符识别 (OCR Optical Character Recognition) 基准,用于区分印刷/手写文本并将其转换为字符/文本。 10k+
oneAPI 系统 英特尔 oneAPI 软件组件(Open Image Denoise、OSPray、Embree)或利用这些组件的基准/程序的测试配置文件集。 30k+
OpenCL 系统 OpenCL 测试集合。 100k+
OpenGL Demos Test Suite 系统 OpenGL演示而非直接游戏或其他实际OpenGL软件测试的测试。 100k+
Productivity 系统 各种生产力软件基准。 5k+
Programmer / Developer System Benchmarks 系统 程序员/开发人员常见/可能感兴趣的各种基准/测试 5k+ Python
Quantum Mechanics 系统 围绕量子力学和密度函数理论等建模的基准集合。 10k+
Raytracing 系统 光线跟踪基准。 30k+
Renderers 处理器 各种基于 CPU 的光线追踪/路径追踪/其他渲染器。 10k+
Scientific Computing 系统 科学计算基准和测试套件集。 10k+
Software Defined Radio 系统 软件定义无线电 (SDR) 基准。 10k+
Server Motherboard 系统 服务器环境下的主板测试集合。 100k+
Server CPU Tests 处理器 一组有趣的服务器 CPU 基准测试。 10k+
Speech 系统 语音转文本、文本转语音以及任何其他语音合成基准。 10k+
Steam 图形 ValveSteam 平台的测试配置文件/基准集合。 30k+
Telephony 系统 评估电话/电信相关性能的用户可能感兴趣的基准/工作负载。 5k+
Texture Compression 系统 涉及图形 API 纹理压缩/解压缩的测试。 10k+
Unigine Test Suite 图形 Unigine公司高级引擎的所有技术演示 100k+
Video Encoding 系统 视频编码测试 150k+
Vulkan Compute 图形 使用 Vulkan API进行计算的测试配置文件集。 10k+
Vulkan Ray-Tracing 图形 使用 Vulkan 光线追踪 (RT) 扩展的测试配置文件集。 10k+
Workstation 系统 测试系统的工作站/服务器功能而设计的测试集。 100k+