今日は、プロセッサ、メモリ、ファイル システム、ストレージ システムのパフォーマンスを評価するためのオープン ツールについて説明します。
このリストには、GitHub の居住者と Reddit のテーマ別スレッドの参加者によって提供されたユーティリティ (Sysbench、UnixBench、Phoronix Test Suite、Vdbench、IOzone) が含まれています。
/スプラッシュ解除/
システムベンチ
これは、LuaJIT プロジェクトに基づいた MySQL サーバーの負荷テスト用のユーティリティであり、Lua 言語用の仮想マシンが開発されています。 このツールの作者はプログラマーであり、MySQL の専門家である Alexey Kopytov です。 このプロジェクトは趣味として始まりましたが、時間が経つにつれてコミュニティから認知されるようになりました。 現在、sysbench は大規模な大学や IT 組織によって業務に使用されています。
SECR-2017会議中(スピーチの録音)
sysbench [options]... [testname] [command]
このコマンドは、負荷テストのタイプ (CPU、メモリ、ファイルIO) とパラメータ (スレッド数、リクエスト数、トランザクション処理速度) を決定します。 全体として、このツールは XNUMX 秒あたり数百万のイベントを処理できます。 Alexey Kopytov 氏は、次の記事で sysbench のアーキテクチャと内部構造について詳しく話しました。
Unixベンチ
Unix システムのパフォーマンスを評価するためのツールのセット。 1983 年にモナシュ大学のエンジニアによって導入されました。 以来、マイコン技術に関する雑誌の執筆者など、多くの方々にこのツールを支援していただいています。
UnixBench は、カスタム ベンチマークのスイートです。 彼らは、Unix マシンでのコードの実行速度を参照システムのパフォーマンスと比較します。
利用可能なテストには、浮動小数点演算の効率を説明する Whetstone、データのコピー速度を評価する File Copy、およびいくつかの 2D および 3D ベンチマークがあります。 テストの完全なリストは次の場所にあります。
GitHub 上のリポジトリ 。 その多くは、クラウド内の仮想マシンのパフォーマンスを評価するために使用されます。
Phoronixテストスイート
この一連のテストは、GNU/Linux ディストリビューションに関するニュースを公開する Phoronix Web リソースの作成者によって開発されました。 テスト スイートは 2008 年に初めて導入され、その後 23 の異なるテストが含まれていました。 その後、開発者はクラウドサービスを開始しました
特殊なスクリプトのセットを使用すると、個々のシステム コンポーネントをテストできます。 彼らの助けを借りて、カーネルのコンパイル時間やビデオ ファイルのエンコード時間、アーカイバの圧縮速度などを見積もることができます。テストを実行するには、コンソールに適切なコマンドを記述するだけです。 たとえば、次のコマンドは CPU パフォーマンス評価を開始します。
phoronix-test-suite benchmark smallpt
テスト中、Test Suite は機器の状態 (CPU 温度とクーラーの回転速度) を独立して監視し、システムを過熱から保護します。
/スプラッシュ解除/
Vdベンチ
Oracle によって開発された、ディスク システム上で I/O 負荷を生成するためのツール。 ストレージ システムのパフォーマンスと整合性を評価するのに役立ちます (ディスク システムの理論上のパフォーマンスを計算する方法に関する情報を用意しています)
このソリューションは次のように機能します。実際のシステムでは、SWAT (Sun StorageTek ワークロード分析ツール) プログラムが起動され、一定期間のすべてのディスク アクセスのダンプが作成されます。 タイムスタンプ、操作タイプ、アドレス、データ ブロック サイズが記録されます。 次に、ダンプ ファイルを使用して、vdbench は他のシステムの負荷をエミュレートします。
ユーティリティを管理するためのパラメータのリストは公式にあります。
イオゾーン
ファイル システムのパフォーマンスを評価するためのコンソール ユーティリティ。 ファイルの読み取り、書き込み、再書き込みの速度が決まります。 数十人のプログラマーがツールの開発に参加しましたが、最初のバージョンの作成者は
スレッドを管理し、テスト中に同期するために、ツールは標準の
IOzone は、すでに述べた Phoronix Test Suite のテスト プロファイルとして利用できます。
ブログやソーシャルメディアからの追加情報:
Linux 5.1 のバグによりデータ損失が発生 - 修正パッチはすでにリリースされています
「ブラウザ用の DANE テクノロジーは失敗した」という意見がある
なぜモニタリングが必要なのでしょうか?
ファイルのバックアップ: データ損失を防ぐ方法
システムハードドライブを仮想マシンに転送するにはどうすればよいですか?
データ漏洩について誰もが話題にしていますが、IaaS プロバイダーはどのように支援できるでしょうか?
短い教育プログラム: デジタル署名の仕組み
参考:個人データに関する法律の仕組み
出所: habr.com