Puedo usar una variedad de herramientas para medir el volumen de E / S de disco que fluye actualmente a través del sistema (como iotop
y iostat
), pero tengo curiosidad por saber si es posible detectar fácilmente si un disco está buscando mucho con solo una pequeña cantidad de E / S
Sé que es posible extraer esta información usando blktrace
y luego decodificarla, btt
pero son algo difíciles de manejar y esperaba que hubiera una alternativa más simple.
(rkB/s + wkB/s)/%util
significar que el disco está buscando (iniostat -x
)?Respuestas:
La relación
(rkB/s + wkB/s)/%util
de laiostat -x
salida debería darle una idea:No estoy seguro de cómo exactamente esta relación corresponde a la búsqueda de disco. Pero la idea es que, si el disco está ocupado y no tiene un alto rendimiento, probablemente esté buscando. Sin embargo, no está garantizado. Los discos rotos a veces muestran una alta utilización y casi no tienen rendimiento. Pero es al menos un indicador.
También puede proporcionar un número a iostat (por ejemplo
iostat -x 5
) para especificar el intervalo de actualización. De esa manera puede monitorear continuamente.fuente
No estoy seguro si está buscando herramientas que muestren este tipo de información en forma de tiempo real o durante un período de tiempo, pero aquí hay 2 herramientas que muestran los aspectos en tiempo real del disco al que se accede.
nmon
Se invoca como tal,
nmon
. Luego, una vez que está abierto, presiona el j(Sistemas de archivos) seguido de un d(Gráficos de E / S de disco D = Estadísticas). Consulte la ayuda integrada ( h) para obtener más detalles.Otra herramienta que he encontrado que hace al menos una vista en vivo de la E / S de disco es
atop
.Específicamente estas líneas que muestran actividad LVM y DSK:
iostat
Si está interesado en los datos durante un período de tiempo,
iostat
sigue siendo probablemente su mejor opción, envuelta en un script. Puede deshacerse de la salida de utilización para que sea más fácil tratar con:Directamente desde el núcleo
Este bloque de código (bash) le mostrará las E / S de lectura procesadas, directamente desde el Kernel.
fuente: /server//a/525248/2518
La información también se puede obtener de cualquiera
/sys/block/sda/stat
o/proc/diskstats
en situaciones en las que no puede o no desea instalar ninguna herramienta.Referencias
fuente