윈도우즈/Dump

윈도우즈(Windows) 프로세스 덤프 생성하기

G. Hong 2020. 6. 2. 11:14
728x90
반응형

윈도우즈에서 특정 프로세스의 덤프를 생성하는 방법입니다.

 

목적

특정 프로세스가 CPU나 메모리를 과다하게 점유하여서 문제가 생길 경우 이를 분석하기 위해서 프로세스 덤프를 수집하여서 확인 할 수 있습니다.

 

수집 방법

수집 방법은 매우 간단합니다. 작업관리자(task manager)와 ProcDump 프로그램을 사용하여서 수집하는 방법이 있습니다.

 

윈도우즈 작업관리자(Task manager)를 통해서 수집하는 방법

 

ProcDump를 이용해서 수집

아래 주소에서 procdump 프로그램을 먼저 다운 받으셔야 합니다. 자세한 사용 방법도 나와있습니다.

https://docs.microsoft.com/en-us/sysinternals/downloads/procdump

 

ProcDump - Windows Sysinternals

This command-line utility is aimed at capturing process dumps of otherwise difficult to isolate and reproduce CPU spikes.

docs.microsoft.com

Procdump 커맨드 예시

*프로세스 이름이나 PID를 확인 하기 위해서는 작업관리자(task manager)에서 확인 하여야 합니다.

작업관리자에서 PID 보기를 선택 후, PID 확인이 가능하다.

메모장(notepad) 미니덤프 수집

C:\>procdump notepad

 

PID 4572의 풀덤프 수집

C:\>procdump -ma 4572

 

메모장(notepad)의 미니덤프를 5초간격으로 3개 수집하기

C:\>procdump -s 5 -n 3 notepad

 

'consume'이라는 프로세스의 cpu 사용률이 20%를 초과 할 때, 미니덤프를 5초간격으로 3개 수집

C:\>procdump -c 20 -s 5 -n 3 consume

 

'hang.exe' 프로세스가 5초이상 응답이 없을 떄, 미니덤프를 수집

C:\>procdump -h hang.exe hungwindow.dmp

 

'outlook' 프로세스의 cpu 점유시간이 10초간 20%를 초과 할 때, 미니덤프를 수집

C:\>procdump outlook -p "\Processor(_Total)\% Processor Time" 20

 

그 외 예제 커맨드 보기

C:\>procdump -? -e

728x90
반응형