진단 인터럽트
    • 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 메모리 덤프 설정

    1. 제어판 - 시스템 -시스템 고급 설정을 실행합니다.

    server-diagnostic-interrupt-windows-1

    1. 고급탭 – 시작 및 복구 설정 버튼 – 디버깅 정보 쓰기에서 ‘전체 메모리 덤프(Complete memory dump)’로 설정합니다.

    server-diagnostic-interrupt-windows-2

    1. 자동으로 다시 시작 옵션을 check 합니다.
    2. 기존 파일에 덮어쓰기 옵션을 check 합니다.
    3. OK 버튼을 눌러 전체 메모리 덤프 설정을 완료합니다.

    Paging 파일 설정

    1. %SystemRoot% 파티션에 Paging 파일이 존재해야 합니다. SystemRoot 파티션은 부팅 시스템 파일이 존재하는 파티션입니다. 기본값으로 Windows 를 설치하셨다면, C:\가 됩니다.
    2. Paging 파일의 설정은 제어판 – 시스템 – 시스템 고급 설정 – 고급탭 – 성능 설정 버튼을 클릭합니다.

    server-diagnostic-interrupt-windows-3

    1. 고급탭 – 가상 메모리 변경 버튼을 클릭합니다.
    2. 자동으로 페이지 파일 사이즈 관리 옵션은 체크 해제합니다.
    3. Paging 파일 사이즈는 RAM 보다 크게 C:\ 아래에 존재하도록 설정합니다.

    server-diagnostic-interrupt-windows-4

    1. Paging 파일의 크기는 물리적인 메모리보다 최소한 257MB 크게 설정해야 합니다.
    서버의 RAM 용량권장 Paging File 크기
    4 GB4,353 MB 이상
    8 GB8,449 MB 이상
    16 GB16,641 MB 이상
    32 GB33,025 MB 이상
    64 GB65,793 MB 이상
    1. 위와 같이 설정 후, 반드시 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를 사용합니다.

    API 가이드
    CLI 가이드


    1. 필요 Case에 해당하는 서버 확인
    2. API / CLI 수행
    3. Console > Server 에서 설정중 상태 확인

    server-diagnostic-interrupt-console-1

    1. Console > Server 에서 재시작 상태 확인

    server-diagnostic-interrupt-console-2

    1. 서버 상태 운영중 변경 이후 접속 시도
    참고
    • API / CLI 사용 즉시 서버에 강제 인터럽트가 발생합니다.
    • "서버 관리 및 설정 변경 > 서버 콘솔 스크린샷" 기능을 통해, 현재 Interrupt 발생 이후 진행 상황을 확인할 수 있습니다.

    이 문서가 도움이 되었습니까?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.