- 인쇄
- PDF
진단 인터럽트
- 인쇄
- PDF
VPC 환경에서 이용 가능합니다 .
운영 체제 설정에 따라 메모리 덤프(Memory Dump)를 수집할 수 있는 네이버 클라우드 플랫폼에서의 진단 인터럽트에 대해 설명합니다. 진단 인터럽트는 사용자 CLI와 API를 통해 수행 가능하며, 진단 인터럽트를 사용하기 위한 조건은 다음과 같습니다.
- Windows 계열 운영 체제를 사용하는 Server 관련 서비스
- 서버 외부에서 네이버 클라우드 플랫폼의 API, CLI를 사용할 수 있는 경우
진단 인터럽트는 서버에 BSOD(블루스크린)을 강제로 발생시키는 기능입니다. 데이터가 유실될 우려가 있으므로, 해당 기능 사용 시 주의해 주십시오.
- Bare Metal Server는 진단 인터럽트 기능을 지원하지 않습니다.
- 생성된 Memory Dump에 대한 분석은 지원하지 않습니다.
- Linux 계열 운영 체제는 추후 지원 예정입니다.
필요 상황
진단 인터럽트가 필요한 상황은 다음과 같습니다.
- 사용자 애플리케이션에 대해 메모리 덤프 분석이 필요한 경우
- 기타 OS 이슈로 분석이 필요한 경우
Windows 전체 메모리 덤프 사전 설정
기본 설정의 경우 "Automatic memory dump"가 설정되어 있으나, 이 경우 전체 메모리에 대한 덤프가 누락되어 애플리케이션 메모리를 확인하는 것이 어렵습니다. 따라서 Windows에서 BSOD 발생 시 전체 메모리에 대한 덤프가 가능하도록 설정하고 Page 파일에 대해 설정해야 합니다.
전체 메모리 덤프가 가능하도록 설정하는 것은 운영 체제 성능에 큰 영향을 미치지 않으나, 이슈가 해결될 경우 원복해도 무관합니다. 단, 원복할 경우 진단 인터럽트(또는 BSOD) 발생 시 전체 메모리 덤프가 수집되지 않습니다.
Windows 메모리 덤프 설정
Windows에서 BSOD 발생 시 전체 메모리 덤프가 가능하도록 설정하는 방법은 다음과 같습니다.
- > > System > Advanced system settings > [Advanced]를 차례대로 클릭해 주십시오.
- System failure의 Automatically restart 체크 박스를 클릭하여 선택해 주십시오.
- Startup and Recovery의 [Settings] 버튼을 클릭한 후 Write debugging information의 드롭 다운 메뉴에서 Complete memory dump를 선택해 주십시오.
- 팝업 창의 [OK] 버튼을 클릭해 주십시오.
- Write debugging information의 Overwrite any existing file 체크 박스를 클릭하여 선택해 주십시오.
- [OK] 버튼을 클릭해 주십시오.
Paging 파일 설정
Paging 파일을 설정하는 방법은 다음과 같습니다.
%SystemRoot%
파티션은 부팅 시스템 파일이 존재하는 파티션으로, 해당 파티션에 Paging 파일이 존재해야 합니다. 기본값으로 Windows를 설치한 경우, C:\가 됩니다.
- > > System > Advanced system settings > [Advanced]을 차례대로 클릭해 주십시오.
- Performance의 [Settings] 버튼을 클릭하고 [Advanced] 탭을 클릭한 후 Virtual memory의 [Change] 버튼을 클릭해 주십시오.
- Automatically manage paging file size for all drives 체크 박스를 클릭하여 선택 해제해 주십시오.
- Custom size를 클릭하여 선택한 후 RAM 보다 크게 C:\ 아래에 존재하도록 Paging 파일 크기를 설정해 주십시오.
- 다음 이미지는 물리 메모리가 8 GB일 때 설정 예시입니다.
- Paging 파일의 크기는 물리적인 메모리보다 최소한 257 MB 크게 설정해야 합니다.
서버의 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 이상
- 다음 이미지는 물리 메모리가 8 GB일 때 설정 예시입니다.
- [Set] > [OK] 버튼을 차례대로 클릭해 주십시오.
- 메모리 덤프는 C:\ Windows에 저장됩니다. C:\ 볼륨에 최소 메모리 용량 이상의 여유가 있어야 합니다. 여유 공간이 충분히 있는지 확인해 주십시오. 메모리 용량이 큰 서버의 경우, D:\ 볼륨(추가 디스크)을 활용하여 2번 절차에서 덤프 파일의 위치를 수정해 주십시오.
- 메모리 용량이 큰 서버의 경우, 메모리 덤프 수집에 더 오랜 시간이 소요될 수 있습니다.
적용
Windows를 재부팅해야 설정이 적용됩니다. 설정 사항 적용이 완료되면 진단 인터럽트 발생 시 BSOD가 발생되며 이때, 전체 메모리에 대한 덤프가 수집됩니다.
Windows에 대한 기술 문의가 필요할 경우, 다음을 참고해 주십시오.
- Knowledge Base 검색 및 참고
- 커뮤니티에 문의
- Visual Studio 구독자(이전 MSDN 구독)인 경우, 다음 방법을 통해 MS의 공식 지원을 받을 수 있습니다.
- 콜센터(080-986-1000)
- 구독자 포털에 문의
API/CLI 사용 방법
API 및 CLI를 통해 진단 인터럽트를 사용하는 방법은 다음과 같습니다.
- 진단 인터럽트가 필요한 상황에 해당하는지 확인해 주십시오.
- 다음 가이드를 참고하여 API 및 CLI를 실행해 주십시오.
- 네이버 클라우드 플랫폼 콘솔에서 Services > Compute > Server 메뉴를 차례대로 클릭한 후 서버의 설정중 상태를 확인해 주십시오.
- 서버의 재시작 상태를 확인해 주십시오.
- 서버 상태가 운영중으로 변경되면 접속을 시도해 주십시오.
- API, CLI 실행 즉시 서버에 강제 인터럽트가 발생합니다.
- [서버 관리 및 설정 변경] > 서버 콘솔 스크린샷 기능을 통해 현재 인터럽트 발생 후 진행 상황을 확인할 수 있습니다.
- 진단 인터럽트 발생 시, 정상 재부팅이 되지 않을 경우 [강제 정지] 버튼이 활성화됩니다. [강제 정지] 기능에 대해 자세한 정보는 강제 정지 및 반납을 참고해 주십시오.