Identificación de cuellos de botella de hebras

La vista Hebras es la vista principal para detectar cuellos de botella de hebras. Muestra un registro de la actividad de cada una de las hebras del programa y le ayuda a identificar las contiendas y los puntos muertos.

Requisito previo: Recopilación de datos de hebras

Las contiendas ocurren cuando una hebra espera un recurso que no está disponible; esto ralentiza la ejecución del código pero puede solucionarse al pasar un tiempo.

Un punto muerto se produce cuando una hebra espera un recurso que una segunda hebra ha bloqueado, y la segunda hebra espera un recurso que la primera hebra ha bloqueado. En un punto muerto pueden estar implicadas más de dos hebras. Un punto muerto no se resuelve nunca por sí solo. A menudo hace que se detenga toda la aplicación o bien la parte donde se ha producido el punto muerto.

Para localizar contiendas y puntos muertos de hebras:

  1. Visualice la vista Hebras: pulse el botón derecho del ratón sobre el recurso de perfilado Análisis de hebras y, en el menú emergente, seleccione Abrir con > vista Hebras.
  2. En la vista Hebras, busque las flechas verticales que enlazan las hebras. Una única flecha indica una contienda de hebras: una hebra espera que otra hebra libere un bloqueo. Varias flechas pueden indicar un punto muerto. Un marcador en forma de diamante indica que una hebra espera un bloqueo, pero la hebra que mantiene el bloqueo no puede determinarse.
  3. Detenga el cursor sobre un segmento de hebra que espera un bloqueo. Se visualiza una ayuda flotante que especifica el nombre del bloqueo e identifica la hebra que mantiene el bloqueo.

A continuación se detalla un ejemplo de contienda:

Imagen de la vista Hebras con una flecha vertical que indica una contienda

A continuación se detalla un ejemplo de punto muerto:

Imagen de la vista Hebras con un par de flechas verticales que indican un punto muerto

Nota: Perfilar un programa con el tipo de perfilado Análisis del tiempo de ejecución le permite recopilar y visualizar datos de hebras, pero sólo para las hebras que están en los estados En ejecución y Muerto. Pera visualizar cuellos de botella, debe incluir el tipo de perfilado Análisis de hebras en el conjunto de perfilado.

Los temas siguientes proporcionan instrucciones para controlar la vista Hebras:

Tema principal: Detección de cuellos de botella de hebras

Tareas relacionadas
Identificación de los métodos implicados en los cuellos de botella de hebras

Referencia relacionada
La vista Hebras

Terms of use | Feedback
(C) Copyright IBM Corporation 2000, 2004. All Rights Reserved.