多数のファイルを削除

多数のファイルを削除

誤って800万個のファイルを作成し、それらを削除しようとしたときに、rmプロセスがすべてのディスクIOを消費したため、サーバーはほとんどクラッシュしました(サーバーはリモートでコンソールはありませんでした)。

このようなことはうまくいくべきですか?つまり、ioniceを呼び出しますか?

sudo find /var/lib/php5/ -type f -exec ionice -c3 rm -f {} \;

ベストアンサー1

私はこれをします...

sudo ionice -c3 find /var/lib/php5/ -type f -exec  rm -f '{}' +

(私の考えでは)+xargsに近いので、大容量ファイルを処理するときより効率的です。コマンド全体に ionice を入れると、各サブコマンドだけでなく検索自体もイオン化されます。これを試してみましたか?

あなたもできます。とても良い nice -n 19 ionice -c 3 programnameこれは必要ではありませんが。

またはヒントを入手@アレックスあなたはできます

ionice -c3 find /var/lib/php5/ -type f -delete

おすすめ記事