如何对Linux系统进行基准测试2工具Phoronix Test Suite
工具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 可用于比较不同 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+ |