如何對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精品書籍下載 http://www.rzrgm.cn/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+ |
浙公網安備 33010602011771號