다음을 통해 공유


실행 중인 프로세스 분석

다음 명령을 사용하여 실행 중인 프로세스에서 힙 메모리 할당을 기록하고 분석합니다. 이 분석은 스택 추적에 중점을 둡니다.

umdh -p:PID [-f:LogFile] [-v[:MsgFile]] | [-g] | [-h]

매개 변수

-p:PID
분석할 프로세스를 지정합니다. PID 는 프로세스의 프로세스 ID입니다. 이 매개 변수는 필수입니다.

실행 중인 프로세스의 PID를 찾으려면 작업 관리자, 작업 목록 또는 TList를 사용합니다.

-f:LogFile
로그 내용을 텍스트 파일에 저장합니다. 기본적으로 UMDH는 stdout(명령 창)에 로그를 씁니다.

LogFile 은 파일의 경로(선택 사항) 및 이름을 지정합니다. 기존 파일을 지정하는 경우 UMDH는 파일을 덮어씁니다.

참고 UMDH가 관리자 모드에서 시작되지 않았거나 "보호된" 경로에 쓰려고 하면 액세스가 거부됩니다.

-v[:MsgFile]
자세한 정보 표시 모드. 자세한 정보 및 오류 메시지를 생성합니다. 기본적으로 UMDH는 이러한 메시지를 stderr에 씁니다.

MsgFile 은 텍스트 파일의 경로(선택 사항) 및 이름을 지정합니다. 이 변수를 사용하는 경우 UMDH는 stderr 대신 지정된 파일에 자세한 정보 표시 메시지를 씁니다. 기존 파일을 지정하는 경우 UMDH는 파일을 덮어씁니다.

-g
프로세스에서 참조하지 않는 힙 블록을 기록합니다("가비지 수집").

-h
도움말을 표시합니다.

코멘트

Windows 2000에서 UMDH가 스택 추적 데이터베이스를 찾는 오류를 보고하고 GFlags에서 사용자 모드 스택 추적 데이터베이스 만들기 옵션을 사용하도록 설정한 경우 기호 파일 충돌이 발생할 수 있습니다. 이 문제를 해결하려면 애플리케이션에 대한 DBG 및 PDB 기호 파일을 동일한 디렉터리에 복사하고 다시 시도합니다.

샘플 사용량

umdh -?
umdh -p:2230
umdh -p:2230  -f:dump_allocations.txt
umdh -p:2230 -f:c:\Log1.txt -v:c:\Msg1.txt
umdh -p:2230 -g -f:garbage.txt