진단 인터럽트
    • PDF

    진단 인터럽트

    • PDF

    Article Summary

    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 발생 시 전체 메모리 덤프가 가능하도록 설정하는 방법은 다음과 같습니다.

    1. i-server_window_start(1) > i-server_setting > System > Advanced system settings > [Advanced]를 차례대로 클릭해 주십시오.
      server-diagnostic-interrupt-windows-1
    2. System failureAutomatically restart 체크 박스를 클릭하여 선택해 주십시오.
    3. Startup and Recovery[Settings] 버튼을 클릭한 후 Write debugging information의 드롭 다운 메뉴에서 Complete memory dump를 선택해 주십시오.
      server-diagnostic-interrupt-windows-2
    4. 팝업 창의 [OK] 버튼을 클릭해 주십시오.
    5. Write debugging informationOverwrite any existing file 체크 박스를 클릭하여 선택해 주십시오.
    6. [OK] 버튼을 클릭해 주십시오.

    Paging 파일 설정

    Paging 파일을 설정하는 방법은 다음과 같습니다.

    참고

    %SystemRoot% 파티션은 부팅 시스템 파일이 존재하는 파티션으로, 해당 파티션에 Paging 파일이 존재해야 합니다. 기본값으로 Windows를 설치한 경우, C:\가 됩니다.

    1. i-server_window_start(1) > i-server_setting > System > Advanced system settings > [Advanced]을 차례대로 클릭해 주십시오.
    2. Performance[Settings] 버튼을 클릭하고 [Advanced] 탭을 클릭한 후 Virtual memory[Change] 버튼을 클릭해 주십시오.
      server-diagnostic-interrupt-windows-3
    3. Automatically manage paging file size for all drives 체크 박스를 클릭하여 선택 해제해 주십시오.
    4. Custom size를 클릭하여 선택한 후 RAM 보다 크게 C:\ 아래에 존재하도록 Paging 파일 크기를 설정해 주십시오.
      • 다음 이미지는 물리 메모리가 8 GB일 때 설정 예시입니다.
        server-diagnostic-interrupt-windows-4
      • Paging 파일의 크기는 물리적인 메모리보다 최소한 257 MB 크게 설정해야 합니다.
        서버의 RAM 용량권장 Paging File 크기
        4 GB4,353 MB 이상
        8 GB8,449 MB 이상
        16 GB16,641 MB 이상
        32 GB33,025 MB 이상
        64 GB65,793 MB 이상
    5. [Set] > [OK] 버튼을 차례대로 클릭해 주십시오.
    주의
    • 메모리 덤프는 C:\ Windows에 저장됩니다. C:\ 볼륨에 최소 메모리 용량 이상의 여유가 있어야 합니다. 여유 공간이 충분히 있는지 확인해 주십시오. 메모리 용량이 큰 서버의 경우, D:\ 볼륨(추가 디스크)을 활용하여 2번 절차에서 덤프 파일의 위치를 수정해 주십시오.
    • 메모리 용량이 큰 서버의 경우, 메모리 덤프 수집에 더 오랜 시간이 소요될 수 있습니다.

    적용

    Windows를 재부팅해야 설정이 적용됩니다. 설정 사항 적용이 완료되면 진단 인터럽트 발생 시 BSOD가 발생되며 이때, 전체 메모리에 대한 덤프가 수집됩니다.

    참고

    Windows에 대한 기술 문의가 필요할 경우, 다음을 참고해 주십시오.

    • Knowledge Base 검색 및 참고
    • 커뮤니티에 문의
    • Visual Studio 구독자(이전 MSDN 구독)인 경우, 다음 방법을 통해 MS의 공식 지원을 받을 수 있습니다.

    API/CLI 사용 방법

    API 및 CLI를 통해 진단 인터럽트를 사용하는 방법은 다음과 같습니다.

    1. 진단 인터럽트가 필요한 상황에 해당하는지 확인해 주십시오.
    2. 다음 가이드를 참고하여 API 및 CLI를 실행해 주십시오.
    3. 네이버 클라우드 플랫폼 콘솔에서 Services > Compute > Server 메뉴를 차례대로 클릭한 후 서버의 설정중 상태를 확인해 주십시오.
    4. 서버의 재시작 상태를 확인해 주십시오.
    5. 서버 상태가 운영중으로 변경되면 접속을 시도해 주십시오.
    참고
    • API, CLI 실행 즉시 서버에 강제 인터럽트가 발생합니다.
    • [서버 관리 및 설정 변경] > 서버 콘솔 스크린샷 기능을 통해 현재 인터럽트 발생 후 진행 상황을 확인할 수 있습니다.
    • 진단 인터럽트 발생 시, 정상 재부팅이 되지 않을 경우 [강제 정지] 버튼이 활성화됩니다. [강제 정지] 기능에 대해 자세한 정보는 강제 정지 및 반납을 참고해 주십시오.

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

    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.