英語フランス語スペイン語

OnWorksファビコン

spew - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して、OnWorks の無料ホスティング プロバイダーで spew を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド スピューです。

プログラム:

NAME


spew-I / Oパフォーマンスを測定したり、I / O負荷を生成したりします

SYNOPSIS


吐く --write | --read | --read-after-write [オプション] ... TRANSFER_SIZE[kKmMgG] FILE

DESCRIPTION


I / Oパフォーマンス測定および負荷生成ツール。 生成された書き込みおよび/または読み取り
キャラクターデバイス、ブロックデバイス、または通常のファイルとの間のデータ。

-B, --最大バッファサイズ=バッファサイズ
read(2)/書きます(2)呼び出しは、サイズBUFFER_SIZEの最大バッファーを使用します。

-b, --最小バッファサイズ=バッファサイズ
read(2)/書きます(2)呼び出しは、サイズBUFFER_SIZEの最小バッファーを使用します。

-c, -- エラー後も続行
データ整合性エラーの後で続行します。

-d, - 直接
直接I / Oを使用します。 ブロックデバイスファイルでのみ使用する必要があります。 すべてが動作しているわけではありません
システムは直接I / Oをサポートします

-g, --generate-load
に相当: -v -t -P -p ランダム -i 0.

-i, -反復=COUNT
データの書き込み/読み取りCOUNT回。 countが0の場合、永久に繰り返されます。

-l, --ログファイル=ログファイル
ログメッセージをLOGFILEに送信します。

-進行なし
進行状況を表示しません(デフォルト)。

--no-rcfiles
標準のrcfileを使用しないでください。

-q, -統計なし
統計を出力しないでください。

--no-tui
TUIインターフェイスを使用しないでください。

-o, - オフセット=OFFSET
I / Oを開始する前にOFFSETを探してください。

-P, - 進捗
進捗状況を表示します。

-p, - パターン=パターン
データの読み取りまたは書き込みには、データパターンPATTERNを使用してください。

-r, - ランダム
ランダムオフセットへのバッファの読み取り/書き込み。

- 生 のエイリアス -読み取り後書き込み.

--rcfile=RCFファイル
RCFILEからコマンドラインオプションを読み取ります。

- 読んだ FILEから日付を読み取ります。

-読み取り後書き込み
FILEに書き込んだ後、データを読み戻します。

-S, - シード=シード
乱数シードにはSEEDを使用します。

-s, --同期
同期I / Oを使用します。

- 統計
統計を出力します(デフォルト)。

-t, --トゥイ
cursesベースのターミナルユーザーインターフェイスを使用します。

-u, -単位=単位
転送速度をUNITS単位で表示します。

- 利用方法
簡単な使用法メッセージを表示して終了します。

-V, - バージョン
バージョン情報を出力して終了します。

-v, -詳細-統計
詳細な統計を出力します。

- 書きます
FILEにデータを書き込みます。

-?、 - 助けて
このヘルプを表示して終了します。

FILEデータを書き込む通常のファイルまたはデバイスファイル。

ログファイル
ロギングに使用されるファイルへのパス。

MAX_BUFFER_SIZE
それぞれで使用される最小バッファサイズ read(2)/書きます(2)呼び出し(デフォルトはMIN_BUFFER_SIZEです
バイト)。 MAX_BUFFER_SIZE。 512バイトの偶数倍である必要があり、
バイト単位で指定、キビバイト(k)、キロバイト(K)、 メビバイト(m)、メガバイト(M)、
ギビバイト(g)、ギガバイト(G)。 テビバイト(t)、またはテラバイト(T)。 MAX_BUFFER_SIZE
デフォルトはMIN_BUFFER_SIZEです。 MAX_BUFFER_SIZE> MIN_BUFFER_SIZEの場合、ランダムバッファ
XNUMXつの制限の間のサイズが使用されます。 MAX_BUFFER_SIZEは、の倍数である必要があります
MIN_BUFFER_SIZE。

MIN_BUFFER_SIZE
それぞれで使用される最小バッファサイズ read(2)/書きます(2)呼び出し(デフォルトは512バイト)。
MIN_BUFFER_SIZE。 512バイトの偶数倍である必要があり、で指定できます。
バイト、キビバイト(k)、キロバイト(K)、 メビバイト(m)、メガバイト(M)、ギビバイト(g)、
ギガバイト(G)。 テビバイト(t)、またはテラバイト(T)。

OFFSET I / Oを開始する前にファイル内でシークする位置(デフォルトは0)。 オフセットは
512バイトの偶数倍であり、バイト、kibibytes(k)、で指定できます。
キロバイト(K)、 メビバイト(m)、メガバイト(M)、ギビバイト(g)、ギガバイト(G)。
テビバイト(t)、またはテラバイト(T)。

パターン
データの書き込み/読み取り時に使用されるデータパターン。 使用可能なパターンは、なし、ゼロ、
0、alt、乱数、数字、および「#」(「#」は255〜XNUMXの数字)。 NS
デフォルトのパターンは「none」です。

RCFILERCFILEから追加のコマンドラインオプションを読み取ります。 その他のオプション
コマンドラインはRCFILEのオプションを上書きします。

SEED乱数ジェネレーターのシードに使用されます。> = 1かつ<= 2 ^ 32である必要があります。

TRANSFER_SIZE
転送する合計バイト数(両方のMIN_BUFFER_SIZEの偶数倍である必要があります)
およびMAX_BUFFER)SIZE)。 TRANSFER_SIZEは、バイト、キロバイト、
メガバイト、またはギガバイト。

単位キビバイト(k)、キロバイト(K)、 メビバイト(m)、メガバイト(M)、ギビバイト(g)、ギガバイト(G)。
テビバイト(t)、またはテラバイト(T)。


吐く - 書きます -b 16k 1m / tmp / bigfile

or

吐く -b 16k 1m / tmp / bigfile

1キビバイト(1キビバイト= 1024)を使用して1024メビバイト(16メビバイト= 1 * 1024バイト)を書き込みます
バイト)ファイルへのリクエスト / tmp / bigfile デフォルトのパターン(ランダム)を使用します。 を表示します
XNUMX秒あたりのキビバイト単位の書き込み転送速度と秒単位の書き込み転送時間。

吐く - 書きます -u m -i 10 -b 1k 256k の/ dev / sda1

or

吐く -u m -i 10 -b 1k 256k の/ dev / sda1

256キビバイトの要求を使用して1キビバイトをブロックデバイスファイルに書き込みます の/ dev / sda1 10回
デフォルトのパターン(ランダム)を使用します。 反復および累積書き込み転送速度は次のとおりです。
XNUMX秒あたりのメビバイト数と反復および累積書き込み転送時間で表示されます
秒単位で表示されます。

吐く - 生 -d -o 1m -b 16m 1g / tmp / bigfile

or

吐き出す -s -o 1m -b 16m 1g / tmp / bigfile

1メビバイトのオフセットから開始して1ギビバイト(1024ギビバイト= 1024 * 1024 * 1バイト)を書き込みます
ファイルへの16メビバイト要求の使用 / tmp / bigfile デフォルトのパターン(ランダム)を使用します。
データは同期的に書き込まれ、ファイルを閉じるときにフラッシュされます。 次に、同じデータを読み込みます
同じリクエストサイズとオフセットを使用します。 データが読み取られたことを確認するためにデータがチェックされます
inは、読み取られたデータと一致します。 書き込みと読み取りの転送速度はに表示されます
キビバイト/秒。 読み取りと書き込みの転送時間は秒単位で表示されます。

吐く - 読んだ -i 0 -u M -p ゼロ -b 512 1m / dev / zero

or

渓谷 -i 0 -u M -p ゼロ -b 512 1m / dev / zero

ファイルから1バイトのリクエストを使用して512メビバイトのデータを読み取ります / dev / zero 無限の数
ゼロパターンを使用する回数(データをチェックしないでください)。 反復と累積
読み取り転送速度は、1秒あたりメガバイト(1,000,000メガバイト= XNUMXバイト)で表示されます
反復と累積読み取り転送時間は秒単位で表示されます。

吐く - 生 -g -r -b 1k -B 256K 1t / dev / md1

or

吐き出す -g -r -b 1k -B 256K 1t / dev / md1

1〜1キビバイトの要求を使用して1024テビバイト(1024テビバイト= 1024 * 1024 * 1 * 256バイト)を書き込みます。
ブロックデバイス / dev / md1 ランダムパターンを使用します。 ランダムシークは前に実行されます
各転送、ただしデータの開始と終了の間の各ブロックは正確に書き込まれます
一度。 リクエストサイズはランダムに選択されます。 次に、同じデータを使用して同じデータを読み込みます
サイズを要求し、同じ順序でシークします。 上記のシーケンスを無限に繰り返します
(signalまたはTUIコマンドを介して)終了するように指示されるまでの回数。

データは、読み込まれたデータが読み取られたデータと一致することを確認するためにチェックされます。 呪い-
ベースのTUIは、反復および累積転送速度、転送時間、および
転送されたバイト。 終了後に詳細な統計を表示します。

アルゴリズム


MAX_BUFFER_SIZE>の場合、次のアルゴリズムを使用してブロックサイズを決定します。
MIN_BUFFER_SIZE:

2の累乗であり、> = MAX_BUFFER_SIZEである最大のブロックサイズを見つけます。 これを呼ぶ
maxbuffersize。 2の累乗であり、> =である最小のバッファサイズを見つけます
MIN_BUFFER_SIZE。 このminbuffersizeを呼び出します。 Chunksize = maxbuffersize *(の違い
minとmaxbuffersizeの間のビット数+1)。 チャンクの数は
TRANSFER_SIZE / chunksize。 これをnumchunksと呼びます。 のnumchunks数があります
サイズがmaxbuffersizeの読み取り/書き込み、2 * numchunksの読み取り/書き込みの数
サイズのmaxbuffersize / 2、4 * numchunksサイズの読み取り/書き込みの数
maxbuffersize / 4というように、minbuffersizeに達するまで続きます。 MIN_BUFFER_SIZEは、
TRANSFER_SIZEがチャンクサイズで均等に割り切れない場合の残りの転送。

例:1kのMIN_BLOCK_SIZE、8kのMAX_BLOCK_SIZE、および264kのTRANSFER_SIZEを使用する
結果は、8 8k読み取り/書き込み、16 4k読み取り/書き込み、32 2k読み取り/書き込み、および64 + 8kになります。
読み取り/書き込み。

パターン


以下を使用してください od(1)データの整合性がある場合に生成されたファイルを調べるコマンド
問題が発生しました:

od -A d --format = d8 --width = 32

onworks.net サービスを使用して spew online を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad