- 인쇄
- PDF
진단 인터럽트
- 인쇄
- PDF
Classic/VPC 환경에서 이용 가능합니다 .
진단 인터럽트
네이버 클라우드 플랫폼에서의 진단 인터럽트에 대해 설명합니다.
진단 인터럽트를 통해, OS에 설정에 따라 Memory Dump 수집을 할 수 있습니다.
진단 인터럽트는 사용자 CLI와 API를 통해 수행 가능하며, 다음과 같은 상황을 충족시킬 경우 진단 인터럽트를 사용할 수 있습니다.
- Windows 계열 OS를 사용하는 Server 상품 (Baremetal Server는 지원하지 않습니다)
- 서버 외부에서 NCLOUD 사용자 API / NCLOUD CLI 를 사용할 수 있는 경우
- 생성된 Memory Dump에 대한 분석은 지원하지 않습니다.
- Linux 계열 OS는 추후 지원 예정입니다.
진단 인터럽트는 Server에 BSOD(블루스크린) 을 강제로 발생시키는 기능입니다.
해당 기능 실행 시, 데이터 유실의 위험이 있을 수 있습니다.
필요 Case
- 사용자 Application에 대해 메모리 덤프 분석이 필요한 상황
- 기타 OS 이슈로 분석이 필요한 상황
Windows 전체 메모리 덤프 사전 설정 가이드
Windows 에서는 BSOD 발생시 전체 메모리 덤프가 가능하도록 설정 가능합니다.
기본 설정의 경우 "Automatic memory dump" 가 설정되어 있으나, 이 경우 전체 메모리에 대한 덤프는 누락되어, 어플리케이션의 메모리 확인이 어렵습니다.
아래 설정은 OS 성능에 큰 영향을 미치지 않습니다만, 이슈가 해결될 경우 원복 해도 무관합니다. 다만 원복 할 경우 진단 인터럽트(또는 BSOD) 발생 시 전체 메모리 덤프는 수집되지 않습니다.
메모리 덤프 설정 및 Page 파일 설정 두 가지 모두 필요합니다.
Windows 메모리 덤프 설정
- 제어판 - 시스템 -시스템 고급 설정을 실행합니다.
- 고급탭 – 시작 및 복구 설정 버튼 – 디버깅 정보 쓰기에서 ‘전체 메모리 덤프(Complete memory dump)’로 설정합니다.
- 자동으로 다시 시작 옵션을 check 합니다.
- 기존 파일에 덮어쓰기 옵션을 check 합니다.
- OK 버튼을 눌러 전체 메모리 덤프 설정을 완료합니다.
Paging 파일 설정
- %SystemRoot% 파티션에 Paging 파일이 존재해야 합니다. SystemRoot 파티션은 부팅 시스템 파일이 존재하는 파티션입니다. 기본값으로 Windows 를 설치하셨다면, C:\가 됩니다.
- Paging 파일의 설정은 제어판 – 시스템 – 시스템 고급 설정 – 고급탭 – 성능 설정 버튼을 클릭합니다.
- 고급탭 – 가상 메모리 변경 버튼을 클릭합니다.
- 자동으로 페이지 파일 사이즈 관리 옵션은 체크 해제합니다.
- Paging 파일 사이즈는 RAM 보다 크게 C:\ 아래에 존재하도록 설정합니다.
- Paging 파일의 크기는 물리적인 메모리보다 최소한 257MB 크게 설정해야 합니다.
서버의 RAM 용량 | 권장 Paging File 크기 |
---|---|
4 GB | 4,353 MB 이상 |
8 GB | 8,449 MB 이상 |
16 GB | 16,641 MB 이상 |
32 GB | 33,025 MB 이상 |
64 GB | 65,793 MB 이상 |
- 위와 같이 설정 후, 반드시 SET (설정) 버튼을 클릭한 후, OK 버튼을 클릭합니다. 가이드 이미지는 물리 메모리 8GB일 때 설정 예시입니다.
※ 메모리 덤프는 C:\ Windows에 저장됩니다. C:\ 볼륨에 여유 공간이 충분히 있는지 확인하십시오. 최소 메모리 용량 이상의 여유가 있어야 합니다. 메모리 용량이 큰 서버의 경우, D:\ 볼륨 (추가 디스크)을 활용하여, 2번에서 Dump File 위치를 수정합니다.
적용
Windows 재부팅 후 설정이 적용됩니다.
위 설정까지 마치면 진단 인터럽트 발생 시, 블루스크린이 발생되며 이때 전체 메모리덤프 수집이 진행됩니다.
Windows OS에 대한 기술 문의가 필요할 경우, 아래와 같은 방법으로 도움을 받으실 수 있습니다.
Knowledge Base 검색 및 참고
커뮤니티에 문의
만약 Visual Studio 구독자(이전 MSDN 구독) 라면, 아래와 같은 방법으로 MS의 공식 채널을 통해 지원을 받을 수 있습니다.
콜센터로 문의 (080-986-1000)
구독자 포털에서 케이스 접수
사용 방법
아래 문서를 활용해 Ncloud CLI, 또는 사용자 API를 사용합니다.
- 필요 Case에 해당하는 서버 확인
- API / CLI 수행
- Console > Server 에서
설정중
상태 확인
- Console > Server 에서
재시작
상태 확인
- 서버 상태
운영중
변경 이후 접속 시도
- API / CLI 사용 즉시 서버에 강제 인터럽트가 발생합니다.
- "서버 관리 및 설정 변경 > 서버 콘솔 스크린샷" 기능을 통해, 현재 Interrupt 발생 이후 진행 상황을 확인할 수 있습니다.