タグ付けされた質問 「benchmark」


4
Linuxのベンチマークssd:crystaldiskmarkがWindowsで行うのと同じことを測定する方法
ssd(おそらく暗号化されたファイルシステムで)のベンチマークを行い、それをWindowsのcrystaldiskmarkによって行われたベンチマークと比較したいと思います。 それでは、どのようにしてcrystaldiskmarkとほぼ同じことを測定できますか? 最初の行(Seq)については、次のようなことができると思います LC_ALL=C dd if=/dev/zero of=tempfile bs=1M count=1024 conv=fdatasync,notrunc sudo su -c "echo 3 > /proc/sys/vm/drop_caches" LC_ALL=C dd if=tempfile of=/dev/null bs=1M count=1024 しかし、ddパラメーターについてはわかりません。 ランダムな512KB、4KB、4KB(Queue Depth = 32)の読み取り/書き込み速度テストでは、Linuxで測定値を再現する方法がわかりませんか?どうすればこれを行うことができますか? 読書速度をテストsudo hdparm -Tt /dev/sdaするためには、たとえばencfs台紙のようなベンチマークをしたいので、私には意味がないように思えます。 編集 @アルコ、@ iain おそらく、この質問の動機について何かを書く必要があります。私のssdのベンチマークを行い、いくつかの暗号化ソリューションを比較しようとしています。しかし、それは別の質問です(私のシステムでさまざまな暗号化ソリューションをベンチマークする最良の方法)。ssdとベンチマークについてWebでネットサーフィンしている間、ユーザーがCrystelDiskMarkの結果をフォーラムに投稿するのをよく見ました。したがって、これが質問の唯一の動機です。Linuxでも同じことをしたいだけです。私の特定のベンチマークについては、他の質問をご覧ください。

3
coreutilsのソートがPythonより遅いのはなぜですか?
Pythonのソート機能の速度をテストするために、次のスクリプトを作成しました。 from sys import stdin, stdout lines = list(stdin) lines.sort() stdout.writelines(lines) 次に、これsortを1,000万行を含むファイルのcoreutils コマンドと比較しました。 $ time python sort.py <numbers.txt >s1.txt real 0m16.707s user 0m16.288s sys 0m0.420s $ time sort <numbers.txt >s2.txt real 0m45.141s user 2m28.304s sys 0m0.380s 組み込みコマンドは4つのCPUをすべて使用しましたが(Pythonは1つしか使用しませんでした)、実行に約3倍の時間がかかりました!何が得られますか? Ubuntu 12.04.5(32ビット)、Python 2.7.3、およびsort8.13を使用しています

5
時間コマンドを平均する方法は?
私はtimeいくつかのコマンドを実行しています。ここで、メジャーを平均するために、コマンドを指定された回数実行して時間を計り、計算された平均と標準偏差で結果を取得したいと思います。結果は次のようになります。 avgtime -n 100 my_command real 0m5.388s stdev 0m0.068s user 0m5.380s stdev 0m0.067s sys 0m0.004s stdev 0m0.000s このためのUNIXツールはありますか?GNU / Linuxにはありますか?


1
gnome-disksの書き込みベンチマーク
はテスト後に元のデータwrite-benchmarkをgnome-disks書き戻しますか?破壊的ですか? [ ベンチマーク設定]ウィンドウには、これのみが表示されます。Please back up important data before using the write benchmark. さらに、テストされたディスクにマウントされたファイルシステムをどのように処理しますか?

3
D状態で殺せないプロセスをシミュレートする
サーバー環境での大惨事テストのシナリオでは、プロセスをD(割り込み不可能なスリープ)状態でスタックさせる簡単な方法を探しています。 簡単な方法はありますか?サンプルのCサンプルコードはプラスになります:) 編集 -プロセスがD状態にあることが示されているため、最初の答えは半正解ですが、シグナルを受信し、強制終了することができます


5
普遍的な非bashの「時間」ベンチマークの代替?[閉まっている]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 3年前休業。 異なるシェル間でスクリプトの実行時間を比較するために、一部のSEの回答は、次のようにbashの組み込み timeコマンドの使用を提案しています。 time bash -c 'foo.sh' time dash -c 'foo.sh' ... など、すべてのシェルをテストします。このようなベンチマークでは、各シェルがそれ自体をロードして初期化するのにかかる時間を排除できません。例えば、上記のコマンドの両方が上に格納されたと仮定初期フロッピーディスクの読み出し速度と遅いデバイス、(124キロバイト/秒)、 dash(〜150K実行)についてロードする7Xより速くbash(〜1M)、シェル読み込み時間はtime数値を歪めます-これらのシェルの事前読み込み時間は、シェルが読み込まれた後のfoo.sh各シェルの下の実行時間の測定には関係ありません。 各シェル内から実行できるスクリプトタイミング用に実行するのに最適なポータブルで一般的なユーティリティは何ですか?したがって、上記のコードは次のようになります。 bash -c 'general_timer_util foo.sh' dash -c 'general_timer_util foo.sh' 注意:移植性や汎用性がないため、シェル組み込み timeコマンドはありません。 さらに、utilがシェルの内部コマンドとパイプラインにかかる時間をベンチマークでき、ユーザーが最初にそれらをスクリプトにラップする必要がない場合はさらに良いでしょう。このような人工的な構文は役に立ちます: general_timer_util "while read x ; do echo x ; done < foo" 一部のシェルtimeはこれを管理できます。たとえばbash -c "time while false ; do : ; done"動作します。システムで何が機能するか(そして機能しないか)を確認するには、次のことを試してください。 …

2
Linuxカーネルに特定のCPUを使用しないように指示する
マルチコアマシンでいくつかのベンチマークを実行しようとしています。明示的にそれらを使用するように指示されない限り、特定のコアを単に回避するようにLinuxカーネルに伝えたいです。 アイデアは、ベンチマーク用に少数のコア(マシンには6つの物理コアがある)を確保し、CPUマスクを使用して、指定されたコアにベンチマークプロセスのみを許可できるというものです。 これは実現可能ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.