Phoronix Test Suite - 自動化ベンチマーク チートシート
Phoronix Test Suite(PTS)はオープンソースのクロスプラットフォーム自動化ベンチマークフレームワーク。数百の ダウンロード可能なテストプロファイル(CPU、GPU、ディスク、メモリ、コンパイラ、データベース等)を提供、それらのインストールと依存関係を処理、反復可能に実行、結果を集約、OpenBenchmarking.org を通じてアップロード/比較可能。「私のシステムをベンチマーク」を手動の煩雑さから反復可能な共有可能なターンキープロセスに変える。
インストール
| プラットフォーム | コマンド |
|---|
| Debian/Ubuntu | sudo apt install phoronix-test-suite |
| Fedora/RHEL | sudo dnf install phoronix-test-suite |
| Arch(AUR) | yay -S phoronix-test-suite |
| 一般的 | リリース tarball をダウンロード、./install-sh を実行 |
| 要件 | PHP(CLI)が必須 |
| 確認 | phoronix-test-suite version |
コアコンセプト
| 用語 | 意味 |
|---|
| テストプロファイル | 単一ベンチマーク(例:pts/stress-ng) |
| テストスイート | 関連テストプロファイルのバンドル |
| 結果 | システムの保存されたベンチマーク出力 |
| OpenBenchmarking.org | プロファイルと共有結果のクラウドリポジトリ |
| バッチモード | 自動化向けの非対話実行 |
テストを検索 & インストール
| コマンド | 説明 |
|---|
phoronix-test-suite list-available-tests | ダウンロード可能なすべてのテストプロファイルをリスト |
phoronix-test-suite list-available-suites | テストスイートをリスト |
phoronix-test-suite search compress | テストを検索 |
phoronix-test-suite info pts/stress-ng | プロファイルの詳細を表示 |
phoronix-test-suite install pts/stress-ng | テストをダウンロード & インストール |
ベンチマークを実行
| コマンド | 説明 |
|---|
phoronix-test-suite benchmark pts/stress-ng | 1 つのステップでインストール + 実行 |
phoronix-test-suite run pts/c-ray | インストール済みテストを実行 |
phoronix-test-suite default-run pts/cpu | デフォルトオプションで実行 |
phoronix-test-suite benchmark build-linux-kernel | Linux カーネルコンパイルストレス(CPU+RAM+bus) |
phoronix-test-suite finish-run RESULT | 保存された実行を再開/完了 |
実行中 PTS は結果名をプロンプトし、テストを繰り返して信頼できる平均を計算。
結果を管理
| コマンド | 説明 |
|---|
phoronix-test-suite list-saved-results | ローカル結果をリスト |
phoronix-test-suite show-result RESULT | 結果を表示 |
phoronix-test-suite compare-results-to-baseline | ベースラインに対して比較 |
phoronix-test-suite merge-results A B | 結果ファイルをマージ |
phoronix-test-suite result-file-to-csv RESULT | CSV にエクスポート |
phoronix-test-suite remove-result RESULT | 結果を削除 |
システムを比較
# 2 つのマシンで同じテストを実行、マッチング結果 ID を付与、次に:
phoronix-test-suite merge-results machineA machineB
phoronix-test-suite show-result merged # サイドバイサイド比較
バッチ / 自動化
| コマンド | 説明 |
|---|
phoronix-test-suite batch-setup | 非対話的なデフォルトを設定 |
phoronix-test-suite batch-benchmark pts/cpu | プロンプトなしで実行 |
TEST_RESULTS_NAME=run1 phoronix-test-suite ... | env 経由で結果名を設定 |
| 環境変数 | FORCE_TIMES_TO_RUN、BATCH_MODE 等が実行を制御 |
システム情報 & モニタリング
| コマンド | 説明 |
|---|
phoronix-test-suite system-info | 詳細なハードウェア/ソフトウェアインベントリ |
phoronix-test-suite system-sensors | 利用可能なセンサーを読む |
phoronix-test-suite diagnostics | 環境診断 |
一般的なワークフロー
# ターンキー CPU + メモリ soak:カーネルビルドテスト経由
phoronix-test-suite benchmark build-linux-kernel
# 反復可能なストレージベンチマーク、レポート用にエクスポート
phoronix-test-suite benchmark pts/fio
phoronix-test-suite result-file-to-csv <result-name>
# 安定性検証:ツールを結合、PTS でロード、dmesg/journal を見守り
phoronix-test-suite batch-benchmark pts/stress-ng
Phoronix Test Suite vs 単一ツール
| 側面 | Phoronix Test Suite | sysbench | stress-ng |
|---|
| スコープ | 数百のプロファイル、多くのドメイン | CPU/メモリ/IO/DB | CPU/メモリ/IO ストレッサー |
| 自動化 | 完全(バッチ、プロファイル、結果) | 手動スクリプティング | 手動フラグ |
| 結果共有 | OpenBenchmarking.org | なし | なし |
| 最適用途 | 比較可能で反復可能なスイート | ターゲット化マイクロベンチマーク | 安定性/ストレスロード |
リソース