閉鎖。 この質問はトピックから外れています。現在、回答を受け付けていません。
この質問を改善する
Linux
この質問を改善したいですか? 質問を更新して、UnixおよびLinuxStackExchangeのトピックになります。
4年前に閉鎖されました。
この質問を改善する
サーバー用に新しいハードドライブを購入しましたが、ファイルを再編成しようとしています。最初の転送では、rsync
〜3GBを完全にコピーしました。ただし、同等のrsync
コマンド、2番目の転送は失敗します。
$ sudo /usr/bin/nice -n 19 /usr/bin/ionice -c2 -n7 rsync -aEHAXPx /media/a/ /media/b --delete
...
rsync: [sender] write error: Broken pipe (32)
rsync error: error in socket IO (code 10) at io.c(820) [sender=3.1.1]
最初の実行では、窒息する前に800GBのうち約550GBがコピーされました。最近の試みでは、死ぬ前に1GBしかコピーできませんでした。関連性があるかどうかはわかりませんが、ソースはバックインタイムの増分バックアップドライブであるため、大量のハードリンクが含まれています。このエラーを修正してコマンドを完了するにはどうすればよいですか?
rsyncバージョン3.1.1プロトコルバージョン31を実行しています。
承認された回答:
dmesg | grep rsync
[85852.560086]メモリ不足:プロセス4242(rsync)スコア194を強制終了するか、子を犠牲にします[85852.562695]プロセス4243(rsync)を強制終了しましたtotal-vm:121948kB、anon-rss:65752kB、file-rss:4kB – Sparhawk
ソリューション:
- rsyncの速度をディスクの速度より低く変更します。
--bwlimit=6000
..USB2は2ドライブ以上のrwの場合は60MB/s / 4、非ssdでシークする場合は/10…または2GBのRAMとUSB3を備えたXU4を入手します。 - カーネルメモリパラメータを変更します
echo 100 > /proc/sys/vm/watermark_scale_factor
- 操作中にメモリパージを強制する
echo 3 > /proc/sys/vm/drop_caches
- カーネル4.9.29
uname -r
を使用していることを確認してください