¿Hay alguna manera de ver la E / S de disco por pid / proceso? Monitorix me muestra lo siguiente y me corrige si me equivoco, pero parece que el disco duro está ralentizando todo el sistema:
ACTUALIZACIÓN # 1
Encima parece dar una gran visión general sobre todo.
- ¿Puedo preguntarte qué significa la espera que marqué en rojo?
- ¿Es esa la espera del disco de E / S?
Respuestas:
Es difícil para mí mirar bien estas fotos, pero:
Echa un vistazo al hombre en la cima:
Me pregunto si finalmente estás pidiendo otra cosa, en la sección CPU tienes:
De todos modos, puede leer las estadísticas específicas del disco:
Así como estas opciones.
re
RDDSK
WRDSK
LVM / MDD / DSK
fuente
Creo que hay muchas herramientas. Uno de ellos es
pidstat
:Muestra la E / S de los procesos cada 5 segundos.
Ejemplo
Desde el punto en el que ve el Ctrl+ C(también conocido como
^C
) son los totales para la duración de la ejecución anterior.fuente
Eche un vistazo a estas preguntas y respuestas de U&L tituladas: gran número de solicitudes de E / S de la instancia de Amazon EC2 , donde proporciono detalles sobre una herramienta llamada
fatrace
. También lo cubro en estas preguntas y respuestas tituladas: Determinación del archivo específico responsable de E / S alta .fatrace
Esta es una nueva adición al kernel de Linux y una bienvenida, por lo que solo está en distribuciones más nuevas como Ubuntu 12.10. A mi sistema Fedora 14 le faltaba 8-).
Proporciona el mismo acceso que puede obtener a través de inotify sin tener que apuntar a un directorio o archivos en particular.
Lo anterior le muestra la identificación del proceso que está accediendo al archivo y a qué archivo está accediendo, pero no le da ningún uso general de ancho de banda, por lo que cada acceso es indistinguible de cualquier otro acceso.
NOTA:
fatrace
puede tomar un-p PID
argumento para que pueda dirigirlo a ver un solo PID si lo desea.fuente