GNU/Linux >> Tutoriales Linux >  >> Linux

Caída masiva e impredecible del rendimiento de E/S en Linux

Logré reproducir el problema nuevamente y fue el resultado de un gran caché de disco. Las memorias caché de mi disco pueden crecer más de 8 GB y parece que a algunas aplicaciones no les gusta y la E/S sufre.

Eliminando cachés de disco con echo 3 > /proc/sys/vm/drop_caches como raíz soluciona el problema. Actualmente no sé por qué los cachés de disco grandes provocan esta degradación de E/S.

Última actualización: Después de más investigación, descubrí que la cantidad de archivos en el caché estaba provocando el problema. Estaba destruyendo los discos mientras intentaba enviar muchos archivos pequeños al disco. Como estuve usando el sistema durante diez años, me lancé y lo reinstalé con Debian de 64 bits. Ahora está funcionando sin problemas. Probablemente fue un efecto secundario de diez años de actualización al encontrar los límites del sistema operativo de 32 bits.


¿Hay algún mensaje sospechoso en dmesg? ?

Algunas herramientas más que podría probar para obtener información sobre los cuellos de botella de su sistema:

  • dstat
  • superior de latencia
  • prof del sistema

Linux
  1. ¿Cómo se realiza la E/S de la consola sin bloqueo en Linux en C?

  2. ¿Cómo detener el proceso 'ininterrumpible' en Linux?

  3. ¿Cómo purgar cachés de E/S de disco en Linux?

  4. ¿Realmente no hay E/S de bloque asíncrono en Linux?

  5. E/S de disco OOM de Linux. También:swap, ¿para qué sirve?

10 Comando iostat de Linux para informar estadísticas de CPU y E/S

Linux:¿cómo monitorear la E/S del disco en un directorio en particular?

Linux:¿determinación del archivo específico responsable de la E/S alta?

Linux:¿hace que la copia de disco/disco sea más lenta?

Migrar a un servidor de uso general o de E/S

10 ejemplos de iozone para la medición del rendimiento de E/S de disco en Linux