사용 옵션:

-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

실행파일

procdump.exe
0.46MB

 

출처:
http://blog.naver.com/90600074?Redirect=Log&logNo=120143936957
http://blog.naver.com/carus?Redirect=Log&logNo=141986332

+ Recent posts