stringtranslate.com

iostat

iostat ( estadísticas de entrada/salida ) es una herramienta de monitorización del sistema informático que se utiliza para recopilar y mostrar estadísticas de entrada y salida del almacenamiento del sistema operativo . Se suele utilizar para identificar problemas de rendimiento con dispositivos de almacenamiento, incluidos discos locales o discos remotos a los que se accede a través de sistemas de archivos de red como NFS . También se puede utilizar para proporcionar información sobre la entrada y salida de la terminal (TTY), [1] y también incluye información básica de la CPU.

Sintaxis y disponibilidad

iostat -xmuestra la salida donde cada línea (fila) proporciona datos numéricos para un dispositivo. La primera columna enumera el nombre del dispositivo y las columnas posteriores muestran varias estadísticas para ese dispositivo. Las columnas incluyen el tiempo de servicio promedio ( svc_t , que incluye no solo el tiempo que una solicitud está en la cola de servicio, sino también el tiempo de búsqueda y el tiempo de transferencia [2] ), el porcentaje de ocupación promedio ( %b , esencialmente la proporción de tiempo que el dispositivo está en uso) y el porcentaje de tiempo que la cola no está vacía ( %w , que significa la proporción de tiempo en el que las solicitudes del dispositivo aún no se han cumplido). [1]

Es mejor ejecutar iostatespecificando un intervalo de tiempo en segundos (por ejemplo iostat -x 30) para poder ver los resultados a lo largo del tiempo. Esto se debe a que, de lo contrario, la salida reflejará los valores durante todo el período de tiempo desde que se reinició el sistema por última vez . [2]

La iostatherramienta está disponible en la mayoría de los sistemas operativos Unix y similares , como FreeBSD , macOS ( paquete com.apple.pkg.Core ), Linux ( paquete sysstat ) y Solaris . La sintaxis y la salida de iostata menudo difieren ligeramente entre ellos. [3]

Salida del comando

En un sistema Solaris 10 con numerosos dispositivos de E/S conectados

Sun Microsystems indicó que los valores altos en los campos wait y svc_t sugieren una falta de rendimiento general en el sistema, lo que indica que "el sistema está sobrecargado con operaciones de E/S ". Los valores altos constantes en los campos kr/s , kw/s , %w y %b también indican "un posible cuello de botella de E/S". [1]

En versiones de Solaris anteriores a Solaris 7, iostat puede proporcionar información engañosa en el campo de espera en sistemas multiprocesador . Esto se debe a que iostat puede interpretar erróneamente que un procesador está en un estado en el que está esperando E/S, como si todos los procesadores del sistema tuvieran que esperar. [2]

También es recomendable no tener en cuenta los valores altos en el campo svc_t para discos que tienen tasas de actividad muy bajas (menos del 5%). Esto se debe a que el proceso fsflush puede aumentar el tiempo de servicio promedio al sincronizar los datos en el disco con lo que está en la memoria. [2]

iostat no muestra información sobre los volúmenes individuales en cada disco si se utiliza un administrador de volúmenes . Se puede utilizar el comando vxstat para mostrar esta información en su lugar. [1] Por el contrario, cuando se utiliza Linux LVM como administrador de volúmenes, iostat muestra la información de los volúmenes individualmente, porque cada volumen lógico tiene su propio dispositivo asignador de dispositivos (dm).

Véase también

Referencias

  1. ^ abcd Gestión del rendimiento del sistema Solaris (edición D.2), Sun Microsystems Enterprise Services, 2002, págs. 2-10
  2. ^ abcd Cromar, Scott (11 de octubre de 2008), Manual de resolución de problemas de Solaris, ISBN 978-1463512415
  3. ^ Burleson, Donald K. (2002), Manual de administración de Oracle9i UNIX , McGraw-Hill , pág. 320, ISBN 978-0072223040

Enlaces externos