Ayer estaba copiando un solo archivo de 8 GB a un USB con una velocidad de escritura lenta de 7 MB / s, mientras que mi RAM es de 3 GB. Mientras copiaba el sistema se congeló, hasta el punto en que ni siquiera podía mover el cursor.
Logré iniciar sesión en la consola de texto, y ejecuté iotop
, mostró que un proceso llamado kswapd0
estaba tomando el 99.99% de IO.
¿Hay soluciones para que copiar un archivo grande no inutilice mi sistema?
Respuestas:
Según este informe de error, lo resolví agregando las siguientes líneas
en /etc/sysctl.conf
y corriendo
fuente
dirty_background_bytes
ydirty_bytes
utilizar absolutos valores bytes. He solucionado este problema con la segunda respuesta, pero para que sea persistente agrégalo asysctl.conf
, mira esta respuesta . Entonces, cuando use valores porcentuales, modifíquelos al actualizar la memoria.Me encontré con el problema similar. El mío es Ubuntu 64.04 de 64 bits. Entonces, después de una larga lucha, encontré una respuesta que resuelve mi problema. Para facilitar el uso, agregué los comandos a continuación utilizados en la respuesta mencionada anteriormente . Verifique la respuesta para una explicación detallada.
Después de usar el sistema de comando anterior, comenzó a funcionar normalmente en la copia de archivos.
Gracias a @Rmano .
fuente
Estoy experimentando un problema similar con la congelación del sistema al copiar en una unidad flash. Envié un informe de error al respecto: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1267648
Como solución alternativa, descubrí que deshabilitar el intercambio elimina por completo el problema.
fuente
Sí, hay ajustes del kernel que puede ajustar especificando cuántos datos deben marcarse como escritos antes de que realmente se escriban en el disco. Mira aquí para obtener una descripción bastante completa de ellos. En particular, querrá encontrar un valor de dirty_ratio que funcione bien para usted (generalmente es demasiado alto para computadora de escritorio / portátil de forma predeterminada, pero no hay un número mágico que funcione para todos).
fuente
Acabo de tener exactamente el mismo problema (en 2019), en ubuntu 19.10, mientras copiaba una gran cantidad de archivos del disco USB al disco SATA. Ambos sistemas de archivos son ext4. Cuando apagué el intercambio, el problema desapareció. Parece un error en la asignación de memoria para las memorias intermedias de disco: aparentemente, el núcleo intenta asignar tanta memoria para las memorias intermedias de disco, como sea posible en tal situación, lo que no tiene sentido (hacer que las memorias intermedias de disco se intercambien ...), o simplemente calcula incorrectamente el tamaño de la memoria que se puede usar para el almacenamiento en caché ...
fuente
Tuve problemas similares al copiar archivos a una
exfat
unidad. Tuve menos problemas para usar unext4
sistema de archivos en mi disco duro USB.fuente