GNU/Linux >> Linux の 問題 >  >> Linux

なぜRsyncは壊れたパイプ(32)で失敗し、Io.c(820)でソケットIo(コード10)でエラーが発生するのですか?

閉鎖。 この質問はトピックから外れています。現在、回答を受け付けていません。

この質問を改善したいですか? 質問を更新して、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.29uname -rを使用していることを確認してください

Linux
  1. 国際文字で sed が失敗する理由とその修正方法は?

  2. 開いているファイルが多すぎるとプッシュ/フェッチでgitが失敗するのはなぜですか

  3. ENOENT が No such file or directory を意味するのはなぜですか?

  1. CentOS 6.4 で yum update が失敗するのはなぜですか?

  2. この ldapadd コマンドが無効な構文エラーで終了するのはなぜですか?

  3. rsync エラー:io.c(605) でリモート コマンドが見つかりません (コード 127):

  1. ConfigParserインストールエラー– pythonsetup.pyegg_infoがエラーコード1で失敗しました[解決済み]

  2. Tomcat がポート 8080 で動作するのに 80 で動作しないのはなぜですか?

  3. セグメンテーション違反を起こしたプロセスが返すエラー コードは何ですか?