¿Hay un comando de tipo vmstat que funcione por proceso que le permita ver cuánto tiempo está bloqueado un proceso esperando I/O, tiempo en kernel y ¿codigo de usuario?Averigüe cuánto tiempo se bloquea un proceso en espera de E/S en Linux
Respuesta
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.
top (1) mostrará esta información. Puede especificar un pid individual con -p
-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
Consulte también pidstat -d
. Le permite ver cuánto lee y escribe cada proceso.
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.
- 1. Averigüe cuánto tiempo tomó una solicitud de Ajax para completar
- 2. No se bloquea mutex para pthread_cond_timedwait y pthread_cond_signal (en Linux)
- 3. java Proceso de tiempo de espera nativa
- 4. detectando un tiempo de espera en ffmpeg
- 5. ¿Qué valor de tiempo de espera determina cuánto tiempo se cerrará la conexión TCP inactiva?
- 6. Java ProcessBuilder: El proceso resultante se bloquea
- 7. Tiempo de espera del socket en C++ Linux
- 8. ¿Cuánto proceso debe seguir un solo desarrollador? ¿Es demasiado un proceso formal?
- 9. Cómo matar un proceso secundario después de un tiempo de espera determinado en Bash?
- 10. Estadísticas del proceso de medición en Linux
- 11. ¿Por cuánto tiempo es válido un token de APNS?
- 12. ¿Cuánto tiempo toma un GC?
- 13. Limitar el tiempo que un programa se ejecuta en Linux
- 14. Socket select() funciona en Windows y agota el tiempo de espera en Linux
- 15. Mono Apache2 HttpWebRequest se bloquea con "La solicitud agotó el tiempo de espera"
- 16. Proceso de fondo en Linux
- 17. ¿Cómo ejecutar un proceso con un tiempo de espera en Bash?
- 18. JS: ¿Cuánto tiempo se tarda en llamar a una función?
- 19. ¿Cuánto tiempo lleva compilar Glibc?
- 20. ¿Qué sucede cuando un hilo se interrumpe mientras se bloquea en una espera()?
- 21. aplicación se bloquea PhoneGap en tiempo de ejecución
- 22. Cómo depurar un proceso colgado multiproceso en Linux?
- 23. Tiempo de espera en un paso de compilación de Jenkins
- 24. Cómo iniciar un proceso detenido en Linux
- 25. ¿Cuánto tiempo lleva un módulo en el núcleo de Perl?
- 26. Forzando un tiempo de espera de consulta en SQL Server
- 27. ¿Cuánto tiempo y esfuerzo gasta en IE6?
- 28. exec() con tiempo de espera
- 29. ¿Cuánto tiempo lleva entregar una señal no bloqueada?
- 30. Java: ¿cuánto tiempo usa un ciclo vacío?
Consideró la creación de perfiles de la aplicación, por ejemplo, oprofilo? Eso le daría más detalles sobre dónde gasta exactamente la aplicación la cantidad de tiempo (IO o de otro tipo). – lothar