コンテンツにスキップ

Phoronix Test Suite - 自動化ベンチマーク チートシート

Phoronix Test Suite - 自動化ベンチマーク チートシート

Phoronix Test Suite(PTS)はオープンソースのクロスプラットフォーム自動化ベンチマークフレームワーク。数百の ダウンロード可能なテストプロファイル(CPU、GPU、ディスク、メモリ、コンパイラ、データベース等)を提供、それらのインストールと依存関係を処理、反復可能に実行、結果を集約、OpenBenchmarking.org を通じてアップロード/比較可能。「私のシステムをベンチマーク」を手動の煩雑さから反復可能な共有可能なターンキープロセスに変える。

インストール

プラットフォームコマンド
Debian/Ubuntusudo apt install phoronix-test-suite
Fedora/RHELsudo 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-ng1 つのステップでインストール + 実行
phoronix-test-suite run pts/c-rayインストール済みテストを実行
phoronix-test-suite default-run pts/cpuデフォルトオプションで実行
phoronix-test-suite benchmark build-linux-kernelLinux カーネルコンパイルストレス(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 RESULTCSV にエクスポート
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_RUNBATCH_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 Suitesysbenchstress-ng
スコープ数百のプロファイル、多くのドメインCPU/メモリ/IO/DBCPU/メモリ/IO ストレッサー
自動化完全(バッチ、プロファイル、結果)手動スクリプティング手動フラグ
結果共有OpenBenchmarking.orgなしなし
最適用途比較可能で反復可能なスイートターゲット化マイクロベンチマーク安定性/ストレスロード

リソース