¿Cómo identificar la escritura pesada en el disco?

9

Tengo este problema con el servidor que ejecuta la aplicación CakePHP. El servidor es increíblemente lento, primero pensé que era un problema de aplicación, pero luego encontré una escritura constante de 5-6 MB / s en el disco.

¿Cuál es la forma más fácil de encontrar la causa de una escritura tan pesada?

El servidor está ejecutando Gentoo.

Jakub Arnold
fuente

Respuestas:

15

Instale iotop y encuentre qué programa lo está haciendo.

wazoox
fuente
17

Como autor de Dstat, señalaría opciones adicionales. Puede ver fácilmente qué proceso consume más ancho de banda de E / S:

dstat -ta --top-bio

o dstat -ta --top-io

El primero es la E / S del bloque superior y el segundo la E / S superior (incluido el almacenamiento en caché). Esto puede ayudarlo a validar si esto es lo que espera (tanto como consumidor como consumo).

Existen algunos otros complementos que pueden ayudarlo a identificar la tasa de utilización de los discos:

dstat -tdf --disk-util

Entonces, si tiene cuellos de botella de E / S, esto le dirá qué disco (s) están involucrados para que pueda ver si se puede hacer algo al respecto en ese extremo.

Y si está solucionando problemas de sistemas de archivos específicos (de red), uno puede usar otros complementos para obtener más información sobre esos sistemas de archivos. Dstat también tiene complementos para otras métricas (CPU, VM, virtualización, etc.) y, según lo que necesite visualizar, puede escribir sus propios complementos o modificar los complementos existentes para mostrar exactamente lo que necesita correlacionar.

Sin embargo, si necesita ayuda, desea contribuir o tiene una idea ingeniosa, contácteme para ver cómo podemos proceder ...


fuente
3

Puede usar la elegante herramienta dstat

Yuri
fuente
3

Desde la página de manual de dstat: 'dstat -M time, cpu, net, disk, sys, load, proc, topcpu'. dstat viene instalado con la mayoría de las distribuciones, por lo que es más rápido que instalar iotop.

Saurabh Barjatiya
fuente
3

prueba vmstat y iostat


fuente
1

Puede volcar actividades de disco (junto con el pid que lo genera) en syslog con el siguiente comando:

echo 1 > /proc/sys/vm/block_dump

Antes de emitir esto, asegúrese de que los registros de su sistema no estén en un dispositivo de bloque, de lo contrario, terminará en un bucle infinito.

asdmin
fuente