¿Quieres mejorar esta pregunta? Actualice la pregunta para que esté relacionada con el tema de Unix y Linux Stack Exchange.
Cerrado hace 4 años.
Mejorar esta pregunta
Compré un nuevo disco duro para mi servidor y estoy tratando de reorganizar mis archivos. Para la primera transferencia, rsync
copiado ~3 GB perfectamente. Sin embargo, con el equivalente rsync
comando, la segunda transferencia falla.
$ 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]
La primera ejecución copió alrededor de 550 de 800 GB antes de ahogarse. Los intentos más recientes solo logran copiar 1 GB antes de morir. No estoy seguro de si es relevante, pero la fuente es una unidad de copia de seguridad incremental backintime, por lo que contiene una tonelada de enlaces duros. ¿Cómo puedo corregir este error y completar el comando?
Estoy ejecutando la versión 3.1.1 del protocolo rsync versión 31.
Respuesta aceptada:
dmesg | grep rsync
[85852.560086] Sin memoria:Matar proceso 4242 (rsync) puntuación 194 o sacrificar niño [85852.562695] Matar proceso 4243 (rsync) total-vm:121948kB, anon-rss:65752kB, file-rss:4kB – Sparhawk
soluciones:
- cambie su velocidad de rsync por debajo de la de sus discos.
--bwlimit=6000
.. USB 2 es de 60 MB/s /4 para rw en 2 unidades o /10 para buscar en no ssd... u obtenga un XU4 con 2 GB de RAM y USB3. - cambie los parámetros de memoria del núcleo
echo 100 > /proc/sys/vm/watermark_scale_factor
- forzar una purga de memoria durante la operación
echo 3 > /proc/sys/vm/drop_caches
- asegúrese de estar usando el kernel 4.9.29
uname -r