Antigua pregunta, recientemente rechazada, pero consideró que las respuestas existentes eran insuficientes.
IOWait definición y propiedades
IOWait (generalmente etiquetado %wa
en la parte superior) es una subcategoría de inactivo ( %idle
generalmente se expresa como inactivo excepto las subcategorías definidas), lo que significa que la CPU no está haciendo nada. Por lo tanto, siempre que haya otro proceso que la CPU pueda estar procesando, lo hará. Además, inactivo, usuario, sistema, iowait, etc. son una medida con respecto a la CPU. En otras palabras, puede pensar en iowait como la inactividad causada por esperar a io.
Precisamente, iowait es el tiempo dedicado a recibir y manejar interrupciones de hardware como un porcentaje de tics de procesador. Las interrupciones de software generalmente se etiquetan por separado como %si
.
Importancia y potencial malentendido
IOWait es importante porque a menudo es una métrica clave para saber si tiene un cuello de botella en IO. Pero la ausencia de iowait no significa necesariamente que su aplicación no tenga cuellos de botella en IO. Considere dos aplicaciones que se ejecutan en un sistema. Si el programa 1 tiene un cuello de botella muy io y el programa 2 es un gran usuario de CPU, la %user + %system
CPU todavía puede ser algo así como ~ 100% y, en consecuencia, iowait mostrará 0. Pero eso es solo porque el programa 2 es intensivo y relativamente parece no decir nada sobre programa 1 porque todo esto es desde el punto de vista de la CPU.
Herramientas para detectar IOWait
Ver publicaciones de Dave Cheney y Xerxes
Pero también top
se mostrará un simple %wa
.
Reducción de IOWait
Además, como ya casi estamos entrando en 2013, además de lo que otros dijeron, la opción de dispositivos de almacenamiento de E / S simplemente increíbles es asequible, es decir, SSD. ¡Los SSD son increíbles!