Phoronix Test Suiteでベンチマークをプロファイル単位に再実行する
Phoronix Test Suite は、オープンソース、クロスプラットフォームの自動テスト/ベンチマーク ソフトウェアです。
ひと目でわかる
- これは何?
- Linux、BSD、Solaris、macOS、Windowsで自動テスト、ベンチマーク、結果報告を行うGPLv3の拡張可能なフレームワークです。
- 誰に向いている?
- Phoronix Test Suiteは、同じテストを複数環境で自動実行し、結果を比較・共有したい人に向きます。まずPHP CLI 5.3以上を確認し、`phoronix-test-suite benchmark smallpt`、`install`、`run`、`system-info`を隔離環境で実行してください。
- 商用利用できる?
- 条件付きでできます。GPL-3.0 はコピーレフトのライセンスで、これを含むソフトウェアを配布する場合、そのソフトウェアのソースコードを同じライセンスで公開する必要があります。配布せず社内で使うだけなら、この義務は生じません。
- 今もメンテナンスされている?
- されています。最後のコミットは 51 日前です。
- 何の言語で書かれている?
- 主に PHP です(GitHub の言語統計による)。
回答はプロジェクトの GitHub データ(最終同期:2026年9月14日)と当サイトの分析に基づくもので、法的助言ではありません。
オープンソース詳細解説
テスト導入から報告までを一つにする
Phoronix Test Suite 10.8.6は、Linux、Solaris、macOS、Windows、BSD向けのオープンソース自動テスト・ベンチマーク基盤です。READMEはテストのインストール、実行、報告を自動化し、再現しやすいことを目標にしています。単なる計測コマンドではなく、テスト定義を追加できる拡張アーキテクチャです。
テストプロファイルは一つのテストで、複数のオプションを持ち、BashまたはシェルスクリプトとXMLファイルで構成されます。テストスイートはプロファイルや別スイートをまとめるXMLファイルです。構造が分かれているため、結果の比較前にどのプロファイルと設定が実行されたかを確認します。
`php --version`とPhoronix Test Suiteの版を保存し、まず`benchmark smallpt`を一つのCPUで実行します。
phoronix-test-suite-phoronix-test-suite-deep-analysisの第1章を確認するときは、実行前の版と設定を保存し、成功した結果だけでなく失敗した入力も残します。READMEの説明、端末の出力、生成物の差分を別々に記録することで、機能の存在と自分の環境での再現性を区別できます。
600以上のプロファイルをどう扱うか
READMEはOpenBenchmarking.orgから600以上の個別プロファイルと200以上のスイートを利用でき、利用者が結果、プロファイル、スイートをアップロードできると説明します。選択肢が多いことは再利用の入口ですが、すべてのプロファイルが全OSや全CPUで動くわけではありません。
まず`smallpt`のような一つのプロファイルを固定し、プロファイルのXML、スクリプト、依存パッケージ、実行結果を同じ記録に置きます。スイートを使う場合は含まれるテストと順序を確認し、一つの数値を機械全体の評価へ短絡させないことが必要です。
`install`と`run`を分けて実行し、導入されたプロファイル、依存パッケージ、スクリプトの変更を記録します。
phoronix-test-suite-phoronix-test-suite-deep-analysisの第2章を確認するときは、実行前の版と設定を保存し、成功した結果だけでなく失敗した入力も残します。READMEの説明、端末の出力、生成物の差分を別々に記録することで、機能の存在と自分の環境での再現性を区別できます。
PHP CLIだけで始められる構成
ハード依存はPHP 5.3以上のコマンドラインサポートで、完全なPHPスタックやWebサーバーは不要だとREADMEは述べます。OSのパッケージ名として`php`、`php7-cli`、`php5-cli`、`php7`、`php8`が例示されています。システム全体へインストールする方法と、tar.gzまたはzipを展開してローカル実行する方法があります。
利用前に`php --version`と、実行するPhoronix Test Suiteの版を確認します。Linuxが最も機能が充実しサポートされるOSとされ、i686、x86_64、ARM、AArch64、RISC-V、POWER 64-bitなどに対応しますが、プロファイルの対応は別です。OSとアーキテクチャの組み合わせを記録してから測定します。
`batch-setup`と`batch-run`を使う場合は対話入力がないことを確認し、通常の`run`との差を結果ファイルで比較します。
phoronix-test-suite-phoronix-test-suite-deep-analysisの第3章を確認するときは、実行前の版と設定を保存し、成功した結果だけでなく失敗した入力も残します。READMEの説明、端末の出力、生成物の差分を別々に記録することで、機能の存在と自分の環境での再現性を区別できます。
runとbatch-runの違いを残す
簡単なベンチマークは`phoronix-test-suite benchmark smallpt`、個別の導入は`phoronix-test-suite install <test or suite name>`、実行は`phoronix-test-suite run <test or suite name>`です。非対話の運用では`batch-setup`を先に行い、`batch-run`を使います。インストールしたハードウェアとソフトウェアは`system-info`で表示できます。
比較対象を変えるときは、コマンド、プロファイル版、PHP版、CPU、OS、実行時間、結果を保存します。OpenBenchmarking.orgの結果を比較する例として、特定の結果IDを`benchmark`へ渡す方法もREADMEにありますが、外部結果の条件が自分の環境と同じだとは限らないため、メタデータを開いて確認します。
`system-info`のハードウェアとソフトウェア情報を結果へ添え、OpenBenchmarking.orgの外部結果と条件が一致するかを調べます。
phoronix-test-suite-phoronix-test-suite-deep-analysisの第4章を確認するときは、実行前の版と設定を保存し、成功した結果だけでなく失敗した入力も残します。READMEの説明、端末の出力、生成物の差分を別々に記録することで、機能の存在と自分の環境での再現性を区別できます。
OpenBenchmarkingとPhoromaticの境界
OpenBenchmarking.orgは結果の保存・共有と横並び比較の場所です。Phoromaticは補完的なプラットフォームで、複数のネットワーク接続されたクライアントをWeb画面から管理し、時刻、コミット、その他のトリガーで実行する用途をREADMEは示しています。
本体のフレームワーク、公開結果の保管場所、複数端末を管理するサービスを同じものとして扱わないことが重要です。ライセンスはGNU GPLv3で、公式文書はパッケージ内のHTML・PDFとdocumentationディレクトリにあります。導入判断では、必要なプロファイルが対象OSで動くか、結果を誰が公開できるか、Phoromaticが必要かを別々に確認します。
Phoromaticを使う場合は本体のクライアント、時刻やコミットのトリガー、Web管理画面の境界を分けて確認します。
phoronix-test-suite-phoronix-test-suite-deep-analysisの第5章を確認するときは、実行前の版と設定を保存し、成功した結果だけでなく失敗した入力も残します。READMEの説明、端末の出力、生成物の差分を別々に記録することで、機能の存在と自分の環境での再現性を区別できます。
編集部の結論
Phoronix Test Suiteは、同じテストを複数環境で自動実行し、結果を比較・共有したい人に向きます。まずPHP CLI 5.3以上を確認し、`phoronix-test-suite benchmark smallpt`、`install`、`run`、`system-info`を隔離環境で実行してください。Linuxが最も機能を利用しやすく、プロファイルとCPUアーキテクチャの対応は個別に異なるため、OS、CPU、テスト名、結果ファイルを一組として評価します。
コミュニティノート