web-dev-qa-db-ja.com

イオニスなしでタールを絞ることはできますか?

私のtarコマンド

tar --remove-files -cvif 2011-08-02_14-05-09.tar 2011-08-02_14-05-09

80MB /秒を書き込みます。 MySQLが書き込みのキューイングを開始し、最終的に監視アラートを受け取るため、システムがMySQLで永久に待機せず、タイムアウトするため、これは余裕のある容量を超えています。

Q:tarを20MB /秒のみに調整できますか?

マンページに何も見つかりませんでした。すでに最下位のioniceクラス:/usr/bin/ionice -c3 tar <...>で試しましたが、書き込まれたMBには影響せず、MySQLはフリーズします。

/dev/md0ソフトウェアRAIDデバイスを使用しているため、ioniceは無視されますか?

7
kvz

ratepipe を使用できます。

ダウンロードして試してみましたが、DTRTのようです。それはあなたのために働くはずです:

tar --remove-files -cvif - 2011-08-02_14-05-09 | ratepipe -r 20 > 2011-08-02_14-05-09.tar
5
MikeyB

おそらく、tarをstdoutに書き込んで(-f-を使用)、それをスロットルするものにパイプすることができます。すぐに何かを見つけることができるかどうかを確認します。

Tarはあまりバッファリングしないため、読み取りを待機する必要があります。

編集:MikeBはそれに私を打ち負かしました:ratepipeはそれをします。

1
Joris