사용 옵션:
-64
64비트 프로그램의 덤프를 만듭니다. 기본으로 32비트 프로그램의 덤프를 만듭니다.
-c
특정 CPU 점유율이될때 덤프를 만듭니다.
-e
Exception이 발생했을 때 덤프를 만듭니다.
-h
5초간 hang이 걸려 윈도우 메시지를 처리할 수 없을 때 덤프를 만듭니다.
-m
몇 Mb메모리를 사용할 때 덤프를 만듭니다.
-ma
Full memory 덤프를 만듭니다.
-n
덤프파일의 개수를 지정합니다.
-o
같은 이름의 덤프파일을 덮어 씁니다.
-r
Reflection Dump를 만듭니다.(Windows 7 이상).
-s
특정 초 단위로 덤프를 만듭니다. (default 10초).
-t
프로세스가 종료할 때 덤프를 만듭니다.
-u
단일 코어 기준의 CPU사용율을 설정하여 덤프를 만듭니다.
-x
프로그램을 실행 시키고 다른 파라메터 조건에 따라 덤프를 만듭니다.
사용예:
consume’ 이라는 이름을 가진 프로세스의 메모리 덤프를 생성하는데, 이 프로세스가 3초 정도 20% 이상의 CPU 사용율을 보일 때, C:\dump\consume에 consume.dmp를 생성하고자 할 때 아래 명령을 사용합니다.
C:\>procdump -c 20 -n 3 -o consume c:\dump\consume
hang.exe’ 라는 이름을 가진 프로세스가 5초 이상 응답하지 않는 윈도우를 가지고 있을 경우, 이때 이 프로세스의 덤프를 생성하려고 합니다.
C:\>procdump -h hang.exe hungwindow.dmp
프로세스를 새로 실행하여 과도하게 CPU가 사용되는지를 모니터링하고자 합니다.
C:\>procdump -c 30 -s 10 -x consume.exe consume.dmp
‘Iexplore’ 라는 이름을 가진 프로세스의 메모리 덤프를 기본 덤프 파일명으로 생성하고자합니다.
C:\>procdump iexplore
Hang --> Procdump –ma PID
Crash
Procdump –ma –t -w PID (동일 프로세스가 여러 개인 경우)
Procdump -ma -t -w ProcessName
실행파일
출처:
http://blog.naver.com/90600074?Redirect=Log&logNo=120143936957
http://blog.naver.com/carus?Redirect=Log&logNo=141986332