Repolode
masonr

masonr/yet-another-bench-script

fio、iperf3、Geekbenchを使い、Linuxサーバーのディスク、ネットワーク、CPU・メモリをベンチマークする単一のbashスクリプト。

スター
6,808
フォーク
573
未解決の Issue
9
最終コミット
4 日前

これは何?

YABS(Yet-Another-Bench-Script)は、Linuxサーバーで一般的なベンチマークツールを実行し、結果を1つのレポートにまとめて出力するシェルスクリプトです。fioでディスクI/Oを、複数の公開ロケーションを相手にiperf3でネットワークスループットを、GeekbenchでCPUとメモリの性能を測定します。また、プロセッサ、RAM、ディスク、ディストリビューション、カーネル、IPなどの基本的なシステム情報も出力します。

依存関係のインストールやroot権限なしで実行できるよう設計されています。curlまたはwgetのコマンド1つでスクリプトを取得し、bashにパイプして起動します。フラグを使えば個別のテストを省略したり、帯域幅の小さいVPSプラン向けにiperfの測定先を減らしたり、デフォルトのGeekbench 6ではなくGeekbench 4、5、7を選んだりできます。結果はJSONとして出力したり、ファイルに保存したり、複数のVPSベンチマークサイトに送信したりできます。

fioとiperf3のバイナリは事前にコンパイルされ、GitHub Actionsのワークフローから公開されています。一方、Geekbenchは実行時にダウンロードされます。bashスクリプトがバイナリをダウンロードして実行するため、本番環境のホストで実行する前に内容を確認することが推奨されています。

主な機能

  • 01fioを使い、4k、64k、512k、1mのブロックサイズで、読み書き比率50/50のディスクテストを実行します。
  • 02IPv4とIPv6で複数の公開ロケーションを相手にiperf3を実行し、ネットワーク速度を測定します。
  • 03デフォルトでGeekbench 6を実行し、フラグでGeekbench 4、5、7も選択できます。
  • 04外部依存関係や管理者権限なしで実行できます。
  • 05結果をテキスト、JSON、またはファイルに出力でき、JSONをベンチマークサイトに送信することもできます。

ユースケース

  • プランを購入する前に、VPSプロバイダーのディスク、ネットワーク、CPU性能を比較する。
  • 新しく構築したサーバーの性能が、提示されているスペックに見合うか確認する。
  • スクリプトを使って複数のサーバーから一貫したベンチマークデータを収集する。
  • テストを減らすフラグを使い、帯域幅の小さいサーバーで手早く診断する。

クイックスタート

  1. 1

    README に記載された公式のワンライナースクリプトを実行します(リモートスクリプトを bash にパイプするため、コマンドは表示されません)

使う前に知っておきたいこと

  • Linux のみで動作します。Windows では WSL 2 が必要です。WSL 1 では正しく動作しません。
  • デフォルトでは各ロケーションで約20秒間ネットワークポートを飽和させるため、帯域幅の低いサーバーでは -r または -i フラグを使用してください。
  • 実行時にコンパイル済みの fio と iperf3 のバイナリ、および Geekbench の tarball をダウンロードするため、これらの外部バイナリを信頼する必要があります。
  • ARM のサポートは実験的で、完全に安定しているとは見なされていません。

トピック

#bench-script#benchmark#linux#disk-performance#network-testing#fio#iperf3#geekbench#bash#benchmark-scripts

よくある質問

yet-another-bench-script とは?
fio、iperf3、Geekbenchを使い、Linuxサーバーのディスク、ネットワーク、CPU・メモリをベンチマークする単一のbashスクリプト。 YABS(Yet-Another-Bench-Script)は、Linuxサーバーで一般的なベンチマークツールを実行し、結果を1つのレポートにまとめて出力するシェルスクリプトです。fioでディスクI/Oを、複数の公開ロケーションを相手にiperf3でネットワークスループットを、GeekbenchでCPUとメモリの性能を測定します。また、プロセッサ、RAM、ディスク、ディストリビューション、カーネル、IPなどの基本的なシステム情報も出力します。
yet-another-bench-script は無料で使えますか?ライセンスは?
yet-another-bench-script は WTFPL ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
yet-another-bench-script は今もメンテナンスされていますか?
活発にメンテナンス中。yet-another-bench-script の最終コミットは 2026年11月4日 です。
yet-another-bench-script は何に使えますか?
プランを購入する前に、VPSプロバイダーのディスク、ネットワーク、CPU性能を比較する。 新しく構築したサーバーの性能が、提示されているスペックに見合うか確認する。 スクリプトを使って複数のサーバーから一貫したベンチマークデータを収集する。 テストを減らすフラグを使い、帯域幅の小さいサーバーで手早く診断する。
yet-another-bench-script のインストール方法は?
README に記載された公式のワンライナースクリプトを実行します(リモートスクリプトを bash にパイプするため、コマンドは表示されません)
yet-another-bench-script はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/masonr/yet-another-bench-script

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

サーバーのハードウェア性能、IP品質、ネットワーク遅延と経路を一括チェックするbashスクリプト。

DevOps・クラウド#server-benchmark#vps#network-testing
279+8 今週11TypeScriptMIT活発にメンテナンス更新 23 日前