Supervisión de E/S
100%

Utilización de Procesos · Lección 5

Supervisión de E/S

Aprende a utilizar muestras de iostat para investigar la actividad de la CPU y de los dispositivos de bloques.

iostat, proporcionado habitualmente por el paquete sysstat, comunica la actividad de la CPU y de los dispositivos de bloques. Utiliza muestras repetidas junto con la latencia de la aplicación: el rendimiento o la utilización por sí solos no establecen si el almacenamiento está causando un problema visible para el usuario.

Recopilar muestras útiles

Ejecuta estadísticas ampliadas de dispositivos a intervalos de un segundo:

$ iostat -xz 1

En las implementaciones habituales, el primer informe contiene promedios desde el arranque y los posteriores abarcan cada intervalo. La opción -x añade campos ampliados y -z oculta los dispositivos inactivos. Deja que transcurran varios intervalos para capturar períodos normales y problemáticos.

¿Qué representa habitualmente el primer informe de iostat?

Leer los campos de CPU

La sección de CPU suele incluir tiempo de usuario (%user), del sistema (%system), inactivo (%idle), de espera de E/S (%iowait) y sustraído por máquinas virtuales (%steal). La espera de E/S es tiempo de CPU inactivo durante el cual el sistema tiene una solicitud de E/S pendiente; no es el porcentaje de ocupación de un disco.

¿Qué describe %iowait?

Leer los campos de dispositivos

Los nombres de los campos varían según la versión de sysstat, pero algunos conceptos útiles son:

  • Las operaciones o los datos leídos y escritos por segundo muestran la tasa de la carga de trabajo.
  • await comunica la latencia media de las solicitudes, incluido el tiempo en cola y de servicio.
  • Los campos de tamaño medio de la cola muestran solicitudes que esperan o están siendo atendidas.
  • %util comunica el porcentaje del tiempo transcurrido durante el cual el dispositivo tuvo E/S en curso.

Un %util alto puede indicar saturación en un dispositivo serie sencillo, pero no se traduce directamente en capacidad de rendimiento para almacenamiento paralelo, matrices o dispositivos virtuales. Compara la latencia con el diseño del dispositivo, el patrón de la carga de trabajo y el objetivo del servicio.

¿Qué campo se asocia de forma más directa con la latencia media de las solicitudes de E/S?

Relacionar las pruebas

Relaciona los nombres de dispositivos con los montajes y los dispositivos subyacentes antes de extraer conclusiones:

$ lsblk -o NAME,TYPE,SIZE,FSTYPE,MOUNTPOINTS
$ findmnt

Después, relaciona los intervalos de iostat con el tiempo de respuesta de la aplicación, las métricas de la base de datos o del sistema de archivos y la E/S a nivel de proceso. El mapeador de dispositivos, RAID, los contenedores y el almacenamiento respaldado por red pueden añadir capas que necesiten sus propias herramientas.

¿Qué debes hacer después de observar un %util alto en un dispositivo?

Lección completada

Has completado Supervisión de E/S

Ahora puedes utilizar iostat como prueba en una investigación de E/S.

  • Recopila varios intervalos de estadísticas ampliadas.

  • Distingue la espera de E/S de la CPU del tiempo de ocupación del dispositivo.

  • Interpreta juntos la latencia, las colas, el rendimiento y la utilización.

  • Relaciona los dispositivos con las cargas de trabajo y verifica el impacto en la aplicación.

Guarda tu progreso

Crea una cuenta gratuita para guardar esta lección y continuar en cualquier dispositivo.

Crear una cuenta gratuita
Siguiente Lección
Volver a Utilización de Procesos