윈도우즈에서 특정 프로세스의 덤프를 생성하는 방법입니다.
목적
특정 프로세스가 CPU나 메모리를 과다하게 점유하여서 문제가 생길 경우 이를 분석하기 위해서 프로세스 덤프를 수집하여서 확인 할 수 있습니다.
수집 방법
수집 방법은 매우 간단합니다. 작업관리자(task manager)와 ProcDump 프로그램을 사용하여서 수집하는 방법이 있습니다.
윈도우즈 작업관리자(Task manager)를 통해서 수집하는 방법
ProcDump를 이용해서 수집
아래 주소에서 procdump 프로그램을 먼저 다운 받으셔야 합니다. 자세한 사용 방법도 나와있습니다.
https://docs.microsoft.com/en-us/sysinternals/downloads/procdump
Procdump 커맨드 예시
*프로세스 이름이나 PID를 확인 하기 위해서는 작업관리자(task manager)에서 확인 하여야 합니다.
메모장(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
'윈도우즈 > Dump' 카테고리의 다른 글
윈도우즈(Windows) 덤프 분석 시작하기 (0) | 2020.06.18 |
---|---|
윈도우즈(Windows)에서 커널 덤프, 크래시 덤프 생성하기 (0) | 2020.06.04 |