Ejercicio 1.2: Recopilación de datos de hebra

Antes de empezar, complete el Ejercicio 1.1: Importación de los recursos necesarios.

Escenario: el programa que va a investigar se ejecuta brevemente y se detiene abruptamente. Esto sucede cada vez que ejecuta el programa. Este comportamiento es típico de puntos muertos de hebra por lo que se le preguntará si desea investigar cómo interactúan las hebras en este programa.

Para localizar posibles puntos muertos de hebra, primero deberá recopilar datos de hebra y después analizarlos utilizando la vista Hebra en la perspectiva Perfilado y anotación.

La recopilación de datos de hebra permitirá identificar el punto muerto o descartar hebras como causa de la anomalía de la aplicación.

Prepararse para recopilar datos de hebras

Para recopilar datos de hebras, debe estar en la perspectiva Perfilado y anotación. Para pasar a esta perspectiva:

  1. En la barra de menús de Software Development Platform, seleccione Ventana > Abrir perspectiva > Otra. Se abre el recuadro de diálogo Seleccionar perspectiva.
  2. En la parte inferior izquierda del recuadro de diálogo, pulse Mostrar todo. En el recuadro de selección aparece una marca.
  3. En la lista de perspectivas, seleccione Perfilado y registro y pulse Aceptar.
  4. Si se abre el recuadro de diálogo Confirmar habilitación, pulse Habilitar posibilidades siempre y no volver a preguntarme y, a continuación, pulse Aceptar.
  5. La aplicación Software Development Platform conmuta a la perspectiva Perfilado y registro.

Recopilación de datos de hebra para la aplicación philosopher

Para recopilar datos:

  1. En la barra de menús de Software Development Platform, pulse Ventana > Mostrar vista > Consola para abrir la vista Consola. La vista Consola permite seguir la aplicación conforme procesa.
  2. Cree una configuración de perfilado:
    1. En la barra de menús, pulse Ejecutar > Perfil. Se abre el recuadro de diálogo Perfilar.
    2. En la lista Configuraciones, efectúe una doble pulsación en Aplicación Java. Aparece una entrada New_configuration.
    3. En el campo Nombre, teclee PhilosopherThreads.
    4. En la pestaña Principal, si philosopher no se ha entrado todavía en el campo Proyecto, haga lo siguiente:
      1. Junto al campo Proyecto, pulse Examinar. Se abre el recuadro de diálogo Selección de proyecto.
      2. Seleccione philosopher y pulse Aceptar.
    5. Junto al campo "Clase principal", pulse Buscar.
    6. En el recuadro de diálogo Elegir tipo principal, pulse MaitreDHote y después pulse Aceptar.
    7. Pulse la pestaña Perfilado.
    8. En la subpestaña Visión general, seleccione el conjunto de perfilado Análisis de hebras. (Un conjunto de perfilado define el tipo de datos de perfilado que deben recopilarse para la ejecución.)
  3. Pulse Perfil. Se ejecuta la aplicación y el aspecto de la pantalla pasa a ser el siguiente:

    Vista Consola con salida de programa

Cuando la aplicación alcanza un punto determinado, detiene el proceso. Sin embargo, para esta ejecución, ha recogido datos de hebra y ahora puede analizar por qué se ha detenido.

Si no ha podido recopilar datos

Para poder recopilar todos los tipos de datos de perfilados, el Controlador de agente debe estar ejecutándose. Si aparece un mensaje en el que se indique que el Controlador de agente no está disponible, compruebe que esté instalado, inícielo manualmente, e inténtelo de nuevo. Para obtener instrucciones, consulte la guía de instalación. Puede acceder a la guía de instalación mediante el Launchpad, o puede encontrarla en el CD del producto, el archivo disk1/install.html.

Una vez recopilados los datos, ya está listo para comenzar el Ejercicio 1.3: Identificar un cuello de botella.

Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.