Maystyle :
Admin : New post
Guestbook
Local
media
Catergories
Recent Articles
Recent Comments
Recent Trackbacks
Calendar
Tag
Archive
Link
Search
 
  System Hang 무엇을 준비해야 하나요? 
작성일시 : 2008. 2. 27. 10:07 | 분류 : Windows Server/Kernel

이번 주 부터 짬짬히 Windows System Admin이 준비해야하는 일들에 대한 글을 포스팅으로 올리도록 하겠습니다.

- 목차

1. System Hang 무엇을 준비해야 하나요?

보통 System Hang이 발생했을때 System Hang 발생 시 수집해야하는 정보들에 대한 설정이 없는 바람에, 원인 규명을 못한체 재부팅을 하는 경우가 종종 있습니다.
그래서 첫 번째로 System Hang이 발생하면 어떤 정보를 수집해야 하는지... 그리고 내 서버에서 먼저 설정해 줘야 하는 정보가 무엇인지를 알아보도록 하겠습니다.

1. 시스템 정보 수집
MPSReport 를 사용한 정보 수집
MPS_REPORTS는 사용자 컴퓨터에 대한 중요시스템, 진단 및 구성 정보를 캡처하는 데 사용할 수 있는
하나 이상의 스크립트와 기타 유틸리티가 들어 있는 압축된 소프트웨어 패키지입니다.

실행할 버전은 다양한 해당 서버의 Role 별로 존제 하지만 보통 Setup_Perf Version 을 주로 이용합니다.
http://www.microsoft.com/downloads/details.aspx?familyid=cebf3c7c-7ca5-408f-88b7-f9c79b7306c0&displaylang=en

실행 하시면 자동으로 실행되면 정보 수집이 완료되면 압축하여 .cab 파일이 생성 됩니다.
이 cab 파일을 준비합니다.

2. Performance Log 수집
성능 로그 수집
(1) 관리도구 – 성능 을 실행합니다.
(2) 성능 로그 및 경고 를 클릭 후 카운터 로그에서 새 로그 설정 을 클릭합니다.
(3) Server, Memory, System, Processor, Process, Server, Thread 개체의 모든 카운터와 모든 인스턴스를 추가시켜 줍니다.
(4) 데이터 샘플 간격은 1분 이상으로 설정합니다. (24시간 수집시 300M 생성됨)

3. Pool Tagging 설정 (Windows 2000에 해당)
Windows 2000의 경우 Pool Tagging 설정이 되어 있지 않기때문에 Windows의 커널이 사용하는 Pooled Memory 에 대한 확인 힘듭니다. (해당 내용에 대해서는 차후 포스팅 하도록 하겠습니다.) 그래서 우선 적으로 Pool Memory를 누가 사용하고 있는지에 대한 파악을 위해 Pool tag을 먼저 설정해야 합니다.

1. Windows CD를 삽입 하신 후 SUPPORT\TOOLS\SUPTOOLS.msi 를 실행 합니다.
2. 아래 그림과 같이 gflags.exe를 실행하신 후 "Enable Pool Tagging" 옵션을 체크하고, [Apply]를 누르고 [OK]를 누릅니다. 시스템을 재부팅 합니다.
 

4. Memory Dump 수집
Windows 기능을 사용하면 Memory.dmp 파일을 키보드로 생성할 수 있습니다.
http://support.microsoft.com/?id=244139

1. Regedt32 실행
2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
3. 아래의 Key 를 추가합니다.
값 이름: CrashOnCtrlScroll
데이터 형식: REG_DWORD
: 1
위 값을 수동으로 추가하십시오.
4. Regedt32 를 종료한 후 Windows Server 를 재시작 하십시오.
문서와 같이 레지스트리에 CrashOnCtrlScroll 값을 1로 추가한 후, 서버를 재부팅합니다. 
재부팅해야만 변경 내용이 적용됩니다..
이후, 다시 시스템이 멈추게 되면(hang 발생시) 오른쪽 Ctrl 키를 누른 상태에서 
Scroll Lock 키 두번를 눌러 memory dump생성할 수 있습니다.

* 참고 Memory Dump 를 발생시키기 위한 조건
1. 제어판 - 시스템 - 고급 - 시작 및 복구
2. 현재 서버의 물리적인 Memory 가 2GB 이하라면 “전체 메모리 덤프” 로 설정합니다. 2GB 이상이라면 “커널 메모리 덤프” 로 설정하십시오.
3. 기존 파일에 덮어쓰기 : 옵션 선택 확인 (선택되어 있는지 확인하십시오.)
4. %SystemRoot% 파티션에 Paging 파일이 존재해야 합니다.
5. Paging 파일의 크기가 물리적인 메모리보다 최소한 같거나 커야 합니다.
6. 기본적으로 Memory Dump 는 C:\Winnt 에 저장됩니다. C Drive 에 공간이 충분히 있는지 확인하십시오.

[관련 기술 자료]
Event 2020 is logged and your Windows Server 2003-based file server stops responding
http://support.microsoft.com/default.aspx?scid=kb;en-us;886670

Server is unable to allocate memory from the system paged pool
http://support.microsoft.com/default.aspx?scid=kb;en-us;312362

How to Find Pool Tags That Are Used By Third-Party Drivers WGID:322
http://support.microsoft.com/?id=298102

272568 Event ID 2019 or 2020 or "Insufficient System Resources" Error Returned
http://support.microsoft.com/?id=272568

294346 An Event ID 2019 May Be Logged and the Server May Either Stop Responding
http://support.microsoft.com/?id=294346

294346 An Event ID 2019 May Be Logged and the Server May Either Stop Responding
http://support.microsoft.com/?id=294346

Server is unable to allocate memory from the system paged pool
http://support.microsoft.com/default.aspx?scid=kb;en-us;312362

로그온 할 때 이벤트 ID 2019나 2020 또는 "시스템 리소스 부족" 오류가 반환된다
http://support.microsoft.com/?id=272568

|