다음을 통해 공유


메모리 누수가 발생한 프로세스의 메모리 덤프 캡처 방법

BizTalk 프로세스 BTSNTSvc.exe에서 더 이상 필요하지 않은 메모리를 해제하지 못한 경우 메모리 누수가 있는 것으로 정의되므로 시간이 지남에 따라 사용 가능한 메모리 양이 줄어듭니다. 프로세스의 메모리 사용량은 작업 관리자에서 사용할 수 있는 프로세스 탭의 Mem 사용 열 아래에 있는 값을 확인하여 확인할 수 있습니다. 프로세스가 메모리를 해제하지 않고 계속 메모리를 사용하면 전체 시스템 성능이 저하됩니다.

이 항목에서는 규칙을 사용하거나 메모리 덤프를 수동으로 캡처하여 메모리 누수가 의심되는 BizTalk 프로세스의 메모리 덤프를 캡처하는 방법에 대한 지침을 제공합니다. 메모리 누수 발생을 예측할 수 없는 경우 수동으로 메모리 덤프를 캡처하는 방법을 사용합니다.

규칙을 사용하여 메모리 누수가 발생한 프로세스의 메모리 덤프를 캡처하려면 다음을 수행하십시오.

  1. 시작, 모든 프로그램, IIS 진단, 디버그 진단 도구, 디버그 진단 도구1.0에서 디버그 진단 도구를 시작합니다.

  2. 규칙 추가 마법사의 규칙 유형 선택 대화 상자가 표시되지 않으면 도구 메뉴를 클릭하고 규칙 작업을 선택한 다음 규칙 추가 를 클릭하여 규칙 추가 마법사를 표시합니다.

  3. 규칙 유형 선택 대화 상자에서 메모리 및 누수 처리 옵션을 선택하고 다음을 클릭합니다.

  4. 메모리 누수로 의심되는 BTSNTSvc.exe 프로세스를 선택하고 다음을 클릭합니다.

  5. 추적 기간 구성 대화 상자에서 다음 단계를 수행합니다.

    1. 관찰된 프로세스 메모리 증가가 즉시 발생하는 경우 규칙이 활성화될 때 즉시 메모리 추적 시작 옵션을 검사. 관찰된 프로세스 메모리 증가가 즉시 발생하지 않는 경우 메모리 추적이 시작되는 준비 시간 텍스트 상자에 적절한 시간(분)을 지정합니다.

      참고

      BizTalk 오케스트레이션에서 외부 구성 요소를 참조하는 경우와 같이 특정 구성 요소를 메모리에 로드할 때 메모리 누수가 발생하는 경우에는 발견된 프로세스 메모리가 즉시 증가하지 않을 수 있습니다.

    2. 메모리 추적이 중지된 후 추적 시간 텍스트 상자에 적절한 시간(분)을 지정합니다. 이 기간은 메모리 누수를 재현하기에 충분한 시간(분)이어야 합니다. 이 기간이 경과한 후 프로세스의 메모리 덤프가 캡처됩니다.

    3. 예기치 않은 프로세스 종료 시 userdump를 가져오는 크래시 규칙을 자동으로 만드는 옵션을 선택합니다.

    4. 다음을 클릭합니다.

  6. 덤프 위치 및 규칙 이름 선택 대화 상자에서 다음을 클릭하여 기본값을 적용합니다.

  7. 규칙 완료 대화 상자에서 마침을 클릭하여 지금 규칙 활성화의 기본값을 적용합니다.

  8. 기본적으로 프로세스의 메모리 덤프는 추적 기간 구성 대화 상자에 지정된 시간 간격이 경과한 후 로컬 컴퓨터의 \Program Files\IIS Resources\DebugDiag\Logs\<name 크래시 규칙> 디렉터리에 저장됩니다.

메모리 누수가 발생한 프로세스의 메모리 덤프를 수동으로 캡처하려면 다음을 수행하십시오.

  1. 시작, 모든 프로그램, IIS 진단, 디버그 진단 도구, 디버그 진단 도구1.0에서 디버그 진단 도구를 시작합니다.

  2. 규칙 추가 마법사의 규칙 유형 선택 대화 상자가 표시되면 취소를 클릭합니다.

  3. 디버그 진단 도구의 프로세스 탭을 클릭하여 선택합니다.

  4. 메모리 누수로 의심되는 BTSNTSvc.exe 프로세스를 마우스 오른쪽 단추로 클릭하고 누수 모니터링을 클릭합니다.

  5. 작업 관리자에서 프로세스의 메모리 사용량과 프로세스의 메모리 사용량이 BizTalk 컴퓨터에서 사용 가능한 메모리의 60-80%에 가까워지는 경우를 모니터링합니다. 프로세스를 마우스 오른쪽 단추로 클릭하고 전체 사용자 덤프 만들기 옵션을 선택하여 프로세스의 메모리 덤프를 수동으로 캡처합니다.

  6. 기본적으로 프로세스의 메모리 덤프는 로컬 컴퓨터의 \Program Files\IIS Resources\DebugDiag\Logs\Misc\ 디렉터리에 저장됩니다.

참고 항목

디버그 진단을 사용한 메모리 덤프 분석 방법