본문 바로가기

Windows Platform

dheapmon를 이용한 Desktop heap(데스크탑 힙) 모니터링 방법

데스크탑 힙 모니터링 방법을 소개 하기 전  데스크탑 힙이 무엇언지 궁금 하신 분들은 아래 포스팅을 참고 하시기 바랍니다

데스크탑 힙 / Desktop heap 이란?
http://ryuchan.kr/249

[Desktop Heap Monitor Version 8.1를 이용한 Desktop heap 모니터링 방법]    

  1. 아래의 사이트에서 Desktop heap monitor를 다운로드 합니다.
    Desktop Heap Monitor Version 8.1

    http://www.microsoft.com/downloads/details.aspx?familyid=5cfc9b74-97aa-4510-b4b9-b2dc98c8ed8b&displaylang=en 
       
  2. 다운로드 한 해당 파일을 실행하여 압축을 풉니다. 
       
  3. 명령 프롬프트를 실행하여 압축을 푼 해당 폴더로 이동 한 후 아래의 명령어를 실행합니다.
    C:\kktool\dheapmon8.1\x86 (해당 머신의 환경에 따라 x86 or x64 선택)

    Dheapinst.exe – y c:\symbols  (해당 머신이 sing cpu를 사용 할 경우에는 –f 옵션 사용)
    (심볼파일 위치 지정, 심볼이 없을 경우 c:\symbols 대신 아래 주소 사용
     srv*http://msdl.microsoft.com/download/symbols )

    자세한 명령어의 사용은 dheapmon.chm 도움말을 참조 하시기 바랍니다.  

        

  4. 명령이 성공적으로 실행되면 C:\windows\system32\kktools 폴더 확인 (Heapmon 설치 되면 자동 Copy)
  5. 명령 프롬프트에서 C:\windows\system32\kktools 폴더로 이동 하여 아래 명령어를 실행합니다.

    Dheapmon –l(소문자 L) "드라이버를 로드합니다."

    dheapmon
    dheapmon –v
    위 명령어를 이용하여 현재 desktop heap 사용량을 수집 합니다.


      

    아래 명령을 실행하여 Desktop heap monitor를 언로드합니다. 
    (위 단계가 끝나면, 드라이버를 unload합니다. 나중에 다시 자료를 수집하실 때, 드라이버를 다시 로드하시면 됩니다)

    dheapmon –u.

    명령어에 대한 자세한 내용은 해당 파일의 압축을 풀었던 폴더의 kktools 폴더 안에 있는
    dheapmon.chm을 참조 하시기 바랍니다.

참고로 Windows Server 2008R2는 해당 툴로  Desktop heap 모니터링을 할 수 없기 때문에 Systinternals에서 제공하는 Livekd.exe 툴을 이용해서 모니터링을 하셔야 합니다.

[Livekd를 이용한 Windows server 2008R2 데스크탑 힙 모니터링 예]

[참고 사이트]
LiveKD.exe를 이용하여 운영중인 시스템에서 Full Memory Dump 수집하는 방법
http://ryuchan.kr/145

Applications may not run correctly in a Terminal Services environment
http://support.microsoft.com/kb/840342/en-us


INFO: Services, Desktops, and Window Stations
http://support.microsoft.com/?id=171890

"Out of Memory" error message appears when you have a large number of programs running

http://support.microsoft.com/?id=126962

Desktop heap 문제
http://blogs.technet.com/b/sankim/archive/2008/04/28/desktop-heap.aspx


Desktop heap overview
http://blogs.msdn.com/b/ntdebugging/archive/2007/01/04/desktop-heap-overview.aspx

감사합니다.^^