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.
Desarrollador (es) | Laboratorios AT&T Bell |
---|---|
Versión inicial | Enero de 1979 |
Sistema operativo | Unix y similar a Unix |
Tipo | Mando |
Sintaxis y disponibilidad
iostat -x
muestra 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 iostat
especificando 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 iostat
herramienta 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 iostat
menudo difieren ligeramente entre ellos. [3]
Salida del comando
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 ". Los 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]
También es aconsejable ignorar 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 forzar el tiempo promedio de servicio 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 volumen . En su lugar, se puede utilizar el comando vxstat para mostrar esta información. [1] En contraste, cuando se usa Linux LVM como administrador de volumen, iostat muestra información de volumen individualmente, porque cada volumen lógico tiene su propio dispositivo mapeador de dispositivos (dm).
Ver también
Referencias
- ^ a b c d Gestión del rendimiento del sistema Solaris (D.2 ed.), Sun Microsystems Enterprise Services, 2002, págs. 2-10
- ^ a b c d Cromar, Scott (11 de octubre de 2008), Manual de resolución de problemas de Solaris , ISBN 1463512414
- ^ Burleson, Donald K. (2002), manual de administración de Oracle9i UNIX , McGraw-Hill , pág. 320 , ISBN 978-0072223040
enlaces externos
- FreeBSD iostat (8) página de manual
- Página de manual de Solaris iostat (1M)
- Página de manual de iostat de Linux
- Página de manual de Mac OS X iostat