주로 서비스 애츨리케이션에서 많이 발생하는데 웹서비스를 위한 컴퍼넌트 상에서 발생하게 되어서 웹 서비스가 평상시에는 문제점이 없다가 약간의 부하가 일어 난다면 제정신을 못 차리는 것을 볼 수 있다.

아래 사항은 MS 인용
" 메모리 누수는 사용할 메모리를 할당하지만 사용이 완료된 후에 메모리를 해제하지 않는 응용 프로그램이나 프로세스로 인해 발생합니다. 결과적으로 시간이 지나면서 사용할 수 있는 메모리를 모두 사용하여 시스템이 더 이상 올바르게 기능하지 못하게 됩니다. "

메모리 누수를 찾는 프로그램은 MS 검색 사이트에서 찾아 보면 도움이 될 것이다.

참고 자료
• Umdh.exe - 이 유틸리티를 사용하여 프로세스에 대한 힙 할당 정보를 덤프합니다.
• Umdh_nt4.exe 및 Dbghelp.dll - 이 파일은 UMDH 도구의 Windows NT 4.0 SP6 버전입니다.
• Gflags.exe - 이 유틸리티는 분석할 응용 프로그램에 대한 적절한 레지스트리 항목을 설정합니다. 운영 체제는 레지스트리 항목을 참고하여 응용 프로그램의 힙 할당을 추적할 것인지 결정합니다.
• Tlist.exe - 이 응용 프로그램은 시스템에서 실행되는 모든 프로세스와 모든 관련 프로세스 ID를 나열합니다.
• Dhcmp.exe - 이 도구를 사용하여 두 UMDH 덤프를 비교하여 어느 곳에서 메모리 누수가 발생하는지 확인합니다.
• Dhcmpgui.zip - 이 도구 역시 두 UMDH 로그를 비교하지만 정보를 검색하기 쉬운 사용자 인터페이스를 갖추고 있습니다. .zip 파일에는 Dhcmpgui.exe 파일과 소스 코드가 들어 있습니다.

Posted by NTFAQ

트랙백 주소 :: http://ntfaq.co.kr/trackback/2182 관련글 쓰기

댓글을 달아 주세요