Linux マシンの CPU パフォーマンスを評価するツールについて引き続き説明します。 今日の資料: temci、uarch-bench、likwid、perf-tools、および llvm-mca。
その他のベンチマーク:
Sysbench、UnixBench、Phoronix テスト スイート、Vdbench、IOzone インターベンチ、フィオ、Hdparm、S、ボニー Iometer、DD、vpsbench、HammerDB、7-Zip
Фото—
テムシ
2016つのプログラムの実行時間を見積もるツールです。 基本的に、XNUMX つのアプリケーションの実行時間を比較できます。 このユーティリティの作者はドイツの学生 Johannes Bechberger で、XNUMX 年に学部論文の一部としてこのユーティリティを開発しました。 今日の道具
ヨハネスは、制御された環境でコンピューティング システムのパフォーマンスを測定できるツールを作成したいと考えていました。 したがって、temci の主な機能の XNUMX つは、テスト環境をセットアップできることです。 例えば、
最初のケースのユーティリティは次のようになります。
# compare the run times of two programs, running them each 20 times
> temci short exec "sleep 0.1" "sleep 0.2" --runs 20
Benchmark 20 times [####################################] 100%
Report for single runs
sleep 0.1 ( 20 single benchmarks)
avg_mem_usage mean = 0.000, deviation = 0.0
avg_res_set mean = 0.000, deviation = 0.0
etime mean = 100.00000m, deviation = 0.00000%
max_res_set mean = 2.1800k, deviation = 3.86455%
stime mean = 0.000, deviation = 0.0
utime mean = 0.000, deviation = 0.0
sleep 0.2 ( 20 single benchmarks)
avg_mem_usage mean = 0.000, deviation = 0.0
avg_res_set mean = 0.000, deviation = 0.0
etime mean = 200.00000m, deviation = 0.00000%
max_res_set mean = 2.1968k, deviation = 3.82530%
stime mean = 0.000, deviation = 0.0
utime mean = 0.000, deviation = 0.0
ベンチマーク結果に基づいて、システムは
temci の欠点の中でも、その「若さ」が際立っています。 このため、彼は
ユアーチベンチ
エンジニア Travis Downs によって開発された、低レベルの CPU 機能のパフォーマンスを評価するためのユーティリティ (
Uarch-bench を使用すると、メモリのパフォーマンス、並列データの読み込み速度、クリーニング作業を評価できます
YMMレジスタ 。 プログラムによって生成されたベンチマーク結果がどのようなものかを確認できます公式リポジトリ内 ページの下部にあります。
uarch-bench は temci と同様に、
現時点では、プロジェクトは開発の初期段階にあるため、uarch-bench には詳細なドキュメントがなく、その操作にはバグが含まれている可能性があります。たとえば、
液体
これは、Intel、AMD、および ARMv8 プロセッサを搭載した Linux マシンのパフォーマンスを評価するためのツール セットです。 これは、2017 年にドイツ連邦教育研究省の後援の下で作成され、オープンソースとしてリリースされました。
likwid ツールの中では、システムによって消費される電力に関する RAPL レジスタからの情報を表示する likwid-powermeter と、プロセッサ周波数を制御できる likwid-setFrequency を強調表示できます。 完全なリストを確認できます
このツールは、HPC 研究に携わるエンジニアによって使用されます。 たとえば、likwid を使用すると、
Фото—
パフォーマンスツール
Linuxサーバーのパフォーマンスを分析するためのツール
perf-tools は、perf_events および ftrace カーネル サブシステムに基づいています。 これらのユーティリティを使用すると、I/O レイテンシー (iosnoop) を分析し、システム コール引数 (unccount、funcslower、funcgraph、および functrace) を追跡し、ファイル キャッシュ内の「ヒット」に関する統計 (cachestat) を収集できます。 後者の場合、コマンドは次のようになります。
# ./cachestat -t
Counting cache functions... Output every 1 seconds.
TIME HITS MISSES DIRTIES RATIO BUFFERS_MB CACHE_MB
08:28:57 415 0 0 100.0% 1 191
08:28:58 411 0 0 100.0% 1 191
08:28:59 362 97 0 78.9% 0 8
08:29:00 411 0 0 100.0% 0 9
この楽器を中心にかなり大きなコミュニティが形成されています (
llvm-mca
マシンコードがさまざまな CPU で必要とするコンピューティング リソースの数を予測するユーティリティ。 彼女
llvm-mca は 2018 年にプロジェクトの一部として発表されました
私たちがブログやソーシャル ネットワークに書いている内容は次のとおりです。
"マット。 ウォール街モデル」またはクラウドのコストを最適化する方法
Linux システムを保護する方法: 10 のヒント
リスクを最小限に抑える: データを失わないようにする方法
すでにシステム管理に携わっている人、またはこれから始めようとしている人向けの書籍
セレクション: XNUMX 冊の書籍とネットワークに関する XNUMX つのコース
私たち 1cloud.ru は無料サービスを提供しています。
出所: habr.com