Compartir a través de


Cómo capturar un volcado de memoria de un proceso que pierde memoria

Se dice que el proceso BTSNTSvc.exe de BizTalk pierde memoria cuando no puede liberar la memoria que ya no necesita, lo que reduce, por tanto, la cantidad de memoria disponible con el tiempo. El uso de memoria del proceso se puede determinar viendo el valor en la columna Uso de memes de la pestaña Procesos disponible en el Administrador de tareas. Si el proceso sigue utilizando memoria con el tiempo sin liberarla, el rendimiento general del sistema se verá afectado negativamente.

Este tema contiene instrucciones para capturar un volcado de memoria de un proceso de BizTalk que parece que pierde memoria mediante una regla o de la captura de un volcado de memoria manual. Si la pérdida de memoria no es previsible, use el método manual.

Para capturar un volcado de memoria de un proceso que pierde memoria mediante una regla

  1. Inicie la herramienta Debug Diagnostics desde Start, All Programs, IIS Diagnostics, Debug Diagnostics Tools, Debug Diagnostics Tool 1.0.

  2. Si no se muestra el cuadro de diálogo Seleccionar tipo de regla del Asistente para agregar reglas, haga clic en el menú Herramientas , seleccione Acciones de regla y haga clic en Agregar regla para mostrar el Asistente para agregar reglas .

  3. Seleccione la opción Memoria y Controlar fuga en el cuadro de diálogo Seleccionar tipo de regla y haga clic en Siguiente.

  4. Seleccione el proceso de BTSNTSvc.exe sospechoso de pérdida de memoria y haga clic en Siguiente.

  5. En el cuadro de diálogo Configurar duración de seguimiento , siga estos pasos:

    1. Si el crecimiento de la memoria del proceso observado se produce inmediatamente, active la opción Iniciar el seguimiento de memoria inmediatamente cuando se active la regla. Si el crecimiento de la memoria del proceso observado no se produce inmediatamente, especifique un número adecuado de minutos en el cuadro de texto Tiempo de preparación después del cual se iniciará el seguimiento de memoria.

      Nota

      El aumento de memoria del proceso observado puede no producirse inmediatamente si la pérdida de memoria ocurre al cargar un componente concreto en la memoria, por ejemplo, cuando una orquestación de BizTalk hace referencia a un componente externo.

    2. Especifique un número adecuado de minutos en el cuadro de texto Tiempo de seguimiento después del cual se detendrá el seguimiento de memoria. Debe ser un número de minutos suficiente para reproducir la pérdida de memoria. Transcurrido este período, se capturará un volcado de memoria del proceso.

    3. Active la opción Crear automáticamente una regla de bloqueo para obtener userdump al salir de un proceso inesperado.

    4. Haga clic en Next.

  6. En el cuadro de diálogo Seleccionar ubicación de volcado y nombre de regla , haga clic en Siguiente para aceptar los valores predeterminados.

  7. En el cuadro de diálogo Regla completada , haga clic en Finalizar para aceptar el valor predeterminado de Activar la regla ahora.

  8. De forma predeterminada, se guardará un volcado de memoria del proceso en el directorio \Program Files\IIS Resources\DebugDiag\Logs\<name de la regla> de bloqueo del equipo local después de que haya transcurrido los intervalos de tiempo especificados en el cuadro de diálogo Configurar duración de seguimiento .

Para capturar manualmente un volcado de memoria de un proceso que pierde memoria

  1. Inicie la herramienta Debug Diagnostics desde Start, All Programs, IIS Diagnostics, Debug Diagnostics Tools, Debug Diagnostics Tool 1.0.

  2. Si se muestra el cuadro de diálogo Seleccionar tipo de regla del Asistente para agregar regla, haga clic en Cancelar.

  3. Haga clic para seleccionar la pestaña Procesos de la Herramienta de diagnóstico de depuración.

  4. Haga clic con el botón derecho en el proceso de BTSNTSvc.exe sospechoso de pérdida de memoria y haga clic en Supervisar para fugas.

  5. Supervise el uso de memoria del proceso en el Administrador de tareas y cuando el uso de memoria del proceso se aproxima al 60-80 % de la memoria disponible en el equipo de BizTalk; Capture manualmente un volcado de memoria del proceso haciendo clic con el botón derecho en el proceso y seleccionando la opción Crear marca de usuario completa.

  6. De forma predeterminada, un volcado de memoria del proceso se guardará en el directorio \Archivos de programa\IIS Resources\DebugDiag\Logs\Misc\ del equipo local.

Consulte también

Cómo usar diagnósticos de depuración para analizar un volcado de memoria