iostat


iostat ( i Nput / o utput stat ticas ) es un ordenador supervisor del sistema de herramienta que se utiliza para recoger y mostrar sistema operativo de almacenamiento de entrada y salida estadísticas. A menudo se utiliza 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 del terminal (TTY), [1] y también incluye información básica de la CPU.

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 siguientes 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 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 Unix y Unix-como sistemas operativos, tales como FreeBSD , macOS ( com.apple.pkg.Core paquete), Linux ( sysstat paquete), y Solaris . La sintaxis y la salida de a iostatmenudo difieren ligeramente entre ellos. [3]

Sun Microsystems declaró 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 ". Valores constantemente altos en los campos kr / s , kw / s , % w y % b también indican "un posible cuello de botella de E / S". [1]

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


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