요약
이 문서에서는 디버그 진단 도구 v1.2를 사용하여 IIS(프로세스)의 프로세스에 Microsoft 인터넷 정보 서비스 방법을 설명합니다.
소개
IIS 프로세스에서 CPU 사용량이 높은 경우 IIS 프로세스가 일정한 시간 간격으로 사용 가능한 CPU 주기의 80% 이상을 사용하는 경우 발생합니다. IIS 프로세스의 예로 Inetinfo.exe, Dllhost.exe 및 W3wp.exe. IIS 프로세스에 의해 높은 CPU 사용량이 발생하는 경우 다음 증상 중 하나 이상이 발생합니다.
-
웹 페이지가 올바르게 로드되지 않습니다. 예를 들어 웹 페이지가 비어 있지거나 응답하지 않습니다.
-
IIS를 실행하는 서버에서 성능이 느려질 수 있습니다. 예를 들어 웹 페이지를 보려고 할 때 진행률 표시기가 매우 느리게 이동합니다.
이 문서에서는 IIS 프로세스에 의해 CPU 사용량이 높은 문제를 해결하기 위해 디버그 진단 도구를 설치한 다음 구성하는 방법을 설명합니다.
추가 정보
IIS 프로세스에서 사용 가능한 CPU 주기의 높은 비율을 사용하는 경우 IIS가 클라이언트 요청을 처리할 때 IIS 프로세스의 전체 메모리 덤프 파일을 만드는 것이 좋습니다. 디버그 진단 도구를 사용하여 IIS에서 클라이언트 요청을 처리하면 메모리 덤프 파일을 캡처하고 분석할 수 있습니다.
1단계: 진단 도구 v1.2 디버그 다운로드 및 설치
진단 디버그 도구를 다운로드한 다음 설치하려면 다음 Microsoft 웹 사이트를 방문하세요.
2단계: 성능 모니터 로깅 구성
성능 모니터 로깅을 구성하기 위해 다음 단계를 수행합니다.
-
시작 을클릭하고 실행을 클릭하고 진단 도구 디버그 경로를 입력한 다음 확인을 클릭합니다.
참고 기본적으로 디버그 진단 도구는 다음 폴더에 있습니다.C:\Program Files\DebugDiag
-
도구 메뉴에서옵션을 클릭하고 설정.
-
성능 로그 탭에서 성능 카운터 데이터 로 깅 사용 을 클릭한 다음 확인을 클릭합니다.
참고 데이터 샘플링 간격 상자의 값은 높은 CPU 사용량 문제가 발생하는 경우에 따라 달라 집니다. 데이터가 수집되는 경우 로그의 크기가 증가합니다. 데이터 샘플링 간격 상자에서 값을 Professional 방법에 대한 자세한 내용은 Microsoft 지원 센터에 문의하세요.
3단계: 예외 포획 디버그 해제
참고 IIS 6.0 이상에서 도구를 사용할 디버그 진단 도구를 구성하는 경우 "4단계: 덤프 파일 만들기"로 이동하세요.
IIS 5.1 또는 IIS 5.0에서 도구를 사용하기 위해 디버그 진단 도구를 구성하는 경우 예외 포획 디버그를 사용하지 않도록 설정하세요. 이렇게 하려면 다음과 같이 하십시오.-
시작 을 클릭하고 실행을 클릭하고, Inetmgr.exe 입력한 다음 확인을 클릭합니다.
-
구성하려는 컴퓨터를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
-
마스터 속성 목록 에서 WWW 서비스를 클릭한 다음 편집을 클릭합니다.
-
홈 디렉터리 탭 에서 구성을 클릭합니다.
-
프로세스 옵션 탭 에서 디버 그 예외 사용 확인란을 선택 취소한 다음 확인을 클릭합니다.
4단계: 덤프 파일 만들기
덤프 파일을 만들 경우 다음 방법 중 하나를 사용 합니다.
메서드 1: 중단 규칙 만들기
중단 규칙을 만들 경우 다음 단계를 수행합니다.
-
시작 을클릭하고 실행을 클릭하고 진단 도구 디버그 경로를 입력한 다음 확인을 클릭합니다.
참고 기본적으로 디버그 진단 도구는 다음 폴더에 있습니다.C:\Program Files\DebugDiag
-
규칙 탭 에서 규칙 추가 를 클릭합니다.
-
성능을 클릭한 다음 HTTP 응답 시간을 클릭한 다음 다음을 클릭합니다.
-
URL 추가를 클릭하고 ETW 또는 Ping 옵션을 선택하고 문제가 있는 웹 사이트의 URL을 입력하고, 적절한 시간 제한 및 Ping 시간을 설정한 다음 확인을 클릭합니다. 그런 다음 예를 클릭하여 URL을 테스트합니다.
-
확인 을 클릭한 다음 다음을 클릭합니다.
-
덤프 대상 추가를 클릭합니다.
-
대상 유형 목록 에서 원하는 대상 유형을 클릭하고 확인을 클릭한 다음 다음을 클릭합니다.
-
규칙의 이름을 입력하고 사용자 덤프 파일 위치에 대한 경로를 입력한 다음 다음을 클릭합니다.
-
이제 규칙 활성화를 클릭한 다음 마쳤 습니다.
규칙 탭 에서 규칙이 상태 열에 활성 상태입니다.
방법 2: 수동으로 IIS 중단 덤프 파일 만들기
IIS 중단 덤프 파일을 수동으로 만들하려면 다음 단계를 수행합니다.
-
시작 을클릭하고 실행을 클릭하고 진단 도구 디버그 경로를 입력한 다음 확인을 클릭합니다.
참고 기본적으로 디버그 진단 도구는 다음 폴더에 있습니다.C:\Program Files\DebugDiag
-
도구 메뉴에서IIS/COM+ 덤프 만들기를 클릭합니다.
방법 3: 디버그 진단 도구에서 프로세스에 대한 사용자 덤프 파일 만들기
프로세스에 대한 사용자 덤프 파일을 만들 경우 다음 단계를 수행합니다.
-
시작 을클릭하고 실행을 클릭하고 진단 도구 디버그 경로를 입력한 다음 확인을 클릭합니다.
참고 기본적으로 디버그 진단 도구는 다음 폴더에 있습니다.C:\Program Files\DebugDiag
-
프로세스 탭에서 문제 해결하려는 프로세스를 마우스 오른쪽 단추로 클릭한 다음 전체 사용자 듀프 만들기를 클릭합니다.
5단계: 성능 모니터 로깅 비활성화
사용자 덤프 파일 캡처 프로세스가 완료된 후 약 2분 후에 성능 모니터 로깅을 사용하지 않도록 설정합니다. 이렇게 하려면 다음과 같이 하십시오.
-
시작 을클릭하고 실행을 클릭하고 진단 도구 디버그 경로를 입력한 다음 확인을 클릭합니다.
참고 기본적으로 디버그 진단 도구는 다음 폴더에 있습니다.C:\Program Files\DebugDiag
-
도구 메뉴에서옵션을 클릭하고 설정.
-
성능 로그 탭에서 성능 카운터 데이터 로깅 사용 안 을 클릭합니다.
6단계: 덤프 파일 분석
덤프 파일을 분석하기 위해 다음 단계를 수행합니다.
-
시작 을클릭하고 실행을 클릭하고 진단 도구 디버그 경로를 입력한 다음 확인을 클릭합니다.
참고 기본적으로 디버그 진단 도구는 다음 폴더에 있습니다.C:\Program Files\DebugDiag
-
고급 분석 탭에서 데이터 파일 추가를 클릭합니다.
-
찾고 분석할 덤프 파일을 클릭합니다. 열기를 클릭합니다.
-
고급 분석 탭에서크래시/중단 분석기를 클릭한 다음 분석 시작 을 클릭합니다.
-
Microsoft 웹 사이트에 표시되는 보고서를 Internet Explorer. 이 보고서의 복사본도 다음 폴더에 저장됩니다.
C:\Program Files\DebugDiag\Reports
참고 사용자 지정 파일 문제를 해결하려면 .dll .pdb 파일을 포함합니다. 사용자 지정 .pdb 파일을 포함하려면 도구를 클릭하고 옵션을 클릭하고 설정 폴더 및 검색 경로를 클릭하고 디버깅을 위한 기호 검색 경로에 경로를 입력 한 다음 확인을 클릭합니다.
참조
IIS를 사용하는 방법에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 방문하세요.
http://www.iis.netIIS Microsoft Developer Network 처리하는 방법에 대한 MSDN(웹 캐스트) 웹 캐스트를 보기 위해 다음 MSDN 웹 사이트를 방문합니다.
IIS가 응답하지 않는 상황을 해결하는 방법 http://go.microsoft.com/fwlink/?LinkId=40968
IIS를 진단하는 방법 http://go.microsoft.com/fwlink/?LinkId=40969
에서 메모리 누수IIShttp://go.microsoft.com/fwlink/?LinkId=40967 디버그 진단 도구를 사용하여 IIS 프로세스의 문제를 해결하는 방법에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 문서를 볼 수 있습니다.
가 예기치 않게 닫히는 상황을 진단하는 방법919792 디버그 진단 도구를 사용하여 IIS에서 응답을 중지한 프로세스를 해결하는 방법
919790 IIS 디버그 진단 도구를 사용하여 IIS 프로세스의 메모리 누수 문제를 해결하는 방법
919789 디버그 진단 도구를 사용하여 예기치 않게 중지된 IIS 프로세스 문제를 해결하는 방법