如何对Linux系统进行基准测试2工具Phoronix Test Suite

工具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) 是一款功能强大且易于使用的性能测试和基准测试工具,可用于评估各种计算机系统的性能。它是任何想要了解其系统性能的人的宝贵工具。

参考资料

  • 软件测试精品书籍文档下载持续更新 https://github.com/china-testing/python-testing-examples 请点赞,谢谢!
  • 本文涉及的python测试开发库 谢谢点赞! https://github.com/china-testing/python_cn_resouce
  • python精品书籍下载 https://github.com/china-testing/python_cn_resouce/blob/main/python_good_books.md
  • Linux精品书籍下载 https://www.cnblogs.com/testing-/p/17438558.html
  • Phoronix Test Suite 网站:https://www.phoronix-test-suite.com/?k=downloads
  • Phoronix Test Suite 文档:https://github.com/phoronix-test-suite/phoronix-test-suite/blob/master/documentation/phoronix-test-suite.md
  • 如何使用 Phoronix Test Suite:https://www.youtube.com/watch?v=kDx2Ki4bpNA
  • https://linuxconfig.org/benchmark-your-graphics-card-on-linux
  • https://linuxconfig.org/how-to-benchmark-your-linux-system
  • https://www.phoronix-test-suite.com/

安装

$ 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+

声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/419251.html

联系我们
联系我们
分享本页
返回顶部