cp が OS をフリーズするのをどうすれば回避できますか?

cp が OS をフリーズするのをどうすれば回避できますか?

次のようにデータをコピーするために使用していますcp:

cp -r from_here to_there

これを行うと、コンピューターが定期的にフリーズしたり、フリーズ解除したりします。CPU が 4 つインストールされており、HD は SATA 経由で接続されています。どちらも同じファイル システム上にあるfrom_hereためto_there、ネットワークは使用されません。フリーズは、コピーされるファイルの量に何らかの形で依存します。ファイルが多いと、ssh 経由でマシンにサインインすることさえ不可能になります。

OS がフリーズしたりフリーズ解除されたりする理由を確認する方法はありますか?cp何とかしてゆっくりやるように指示できますか?

答え1

使用しているカーネルのバージョンによって異なります。カーネルにバグがあり、I/O ストレス下でマシンが応答しなくなりました。

十分に新しいカーネルをお持ちの場合は、 を使用するだけでionice十分です。私はバックグラウンド ダウンロードioniceに を併用していますscreenが、うまく機能しています (マシンの応答性には影響しません)。

screen -d -m ionice -c 3 io_heavy_cmd

関連情報