2009-05-14 13 views

Respuesta

1

blktrace es lo que busca, información de la capa de bloque, espera/bloqueo/ocupado, etc ..., muy en profundidad, hay un buen número de paquetes que se derivan de ella, seekwatcher, ...

Alguna otra herramienta, similar a lo que dice sigjuice, iotop, también es útil, pero menos informativa para un análisis serio. También creo que btrace/blktrace es mucho más adecuado para el trazado de E/S que oprofile, que es más general y aumenta la carga en comparación.

-1

top (1) mostrará esta información. Puede especificar un pid individual con -p

+0

-d: Intervalo de tiempo de retardo como: -d ss.tt (seconds.tenths) Especifica la demora entre las actualizaciones de pantalla, y anula el valor correspondiente en el archivo de configuración personal o el valor predeterminado de inicio. Más tarde, esto se puede cambiar con los comandos interactivos 'd' o 's'. Se respetan los segundos fraccionarios, pero no se permite un número negativo. Sin embargo, en todos los casos, dichos cambios están prohibidos si el nivel superior se ejecuta en 'Modo seguro', a excepción de la raíz (a menos que se haya utilizado la opción 's' de la línea de comando). Para obtener información adicional sobre 'Modo seguro', consulte el tema 5a. Archivo de configuración del sistema. – TruongSinh

0

Consulte también pidstat -d. Le permite ver cuánto lee y escribe cada proceso.

0

strace le mostrará cuánto tiempo se gasta en la llamada al sistema, sin embargo, no le dirá cuánto de este tiempo se dedica a la espera en comparación con el tiempo realmente dedicado a la E/S. usted puede seleccionar qué llamada del sistema desea rastrear, o qué tipo, es bastante poderoso

latencytop sería otra buena herramienta, porque su proceso puede estar esperando E/S debido a otros procesos, o debido a algunos journalling demonio.

Cuestiones relacionadas