비주얼 스튜디오 메모리 늘리기 - bijueol seutyudio memoli neulligi

~2020

[ Visual Studio ] 메모리 스택 크기 변경 ( 스택 크기 예약 )

비주얼 스튜디오 메모리 늘리기 - bijueol seutyudio memoli neulligi

2014. 11. 14. 10:32

스택 크기 공간 늘리기

Visual Studio는 윈도우 환경에 맞춰 기본 스택 크기가 1MB로 지정되어 있다.

 오버플로(overflow)가 나는 경우 스택의 크기를 늘려 오버플로가 나지 않도록 만들 수 있다.

아래와 같이 프로젝트 속성으로 들어가 설정을 해주면 된다.

[ 프로젝트 ] - [ 속성 ] - [ 링커 ] - [ 시스템 ] - [ 스택 예약 크기 ]

위의 사진에 적은 것은 4MB이며 Byte 단위로 적은 것이다.

원래는 빈칸으로 되어 있으며 기본 1MB로 지정되어있다.

따라서, Byte 단위로 값을 적으면 된다.

1KB = 1024Byte

1MB = 1,048,576Byte

 지정된 기본 크기 1MB가 넘어가면 이상이 생길 가능성이 높아지므로 1MB를 권장하며, 큰 숫자를 넣지 않아야 한다.

참고 :

주요 콘텐츠로 건너뛰기

이 브라우저는 더 이상 지원되지 않습니다.

최신 기능, 보안 업데이트, 기술 지원을 이용하려면 Microsoft Edge로 업그레이드하세요.

시스템에서 메모리가 부족하면 Visual Studio가 응답하지 않을 수 있습니다.

  • 아티클
  • 10/20/2022
  • 읽는 데 7분 걸림

이 문서의 내용

이 문서는 시스템이 메모리가 부족할 경우 Visual Studio 또는 다른 애플리케이션에서 불안정하거나 응답하지 않는 동작을 완화하는 데 도움이 됩니다.

원인 1: 일부 애플리케이션은 많은 메모리를 사용합니다.

시스템에서 일부 애플리케이션은 많은 메모리를 소비할 수 있으며 현재 사용 중이 아닐 수도 있습니다. 이 문제를 일으킬 수 있는 애플리케이션을 확인하려면 다음 단계를 수행합니다.

  1. Ctrl+Shift+Esc 키를 선택하여 작업 관리자를 엽니다.

  2. 세부 정보 탭을 선택합니다.

  3. 열 머리글을 마우스 오른쪽 단추로 클릭한 다음 열 선택 항목을 선택합니다.

  4. 열 선택 창에서 크기 커밋 확인란을 선택한 다음 확인을 선택합니다.

  5. 커밋 크기 열에서 열 머리글을 두 번 클릭하여 내림차순으로 커밋 크기를 정렬합니다.

    비주얼 스튜디오 메모리 늘리기 - bijueol seutyudio memoli neulligi

해결 방법: 사용하지 않는 메모리 사용 애플리케이션 닫기

대용량 메모리를 사용하는 프로그램이 표시되고 적극적으로 사용하지 않는 경우 해당 프로그램을 닫습니다. 이러한 프로그램을 닫으면 시스템 및 Visual Studio가 더 안정될 수 있습니다.

메모리를 사용하는 가상 머신을 나타내는 프로그램이 목록에 vmmem.exe 표시되는 경우 가상 머신을 종료하여 메모리를 사용할 수 있도록 합니다.

커밋 크기가 가장 큰 프로그램이 시스템 프로그램인 경우 닫는 것이 안전하지 않을 수 있습니다. 가장 안전한 방법은 컴퓨터를 다시 부팅하는 것입니다.

원인 2: 페이징 파일 구성이 최적이 아닙니다.

페이징 파일은 RAM(임의 액세스 메모리)의 확장명 역할을 하는 시스템 디스크의 파일입니다. 애플리케이션에서 사용하는 메모리가 RAM 용량을 초과하면 Windows는 메모리 내용을 페이징 파일로 이동하여 RAM에 공간을 만듭니다. 페이징 파일의 기본 구성은 Windows에서 여러 프로그램을 동시에 지원할 수 있도록 하는 것입니다. 그러나 일부 구성 및 상황에서는 시스템에서 실행되는 모든 프로그램을 지원하기에 충분한 메모리를 할당할 수 없습니다.

이 문제로 인해 Visual Studio와 같은 프로그램의 불안정이 발생할 수 있습니다.

해결 방법: 최적의 페이징 파일 설정 구성

1단계: 페이징 파일 구성 찾기

  1. Windows 검색에서 고급 시스템 설정을 검색하고 열기 를 선택하여 시스템 속성 창을 엽니다.

  2. 성능 섹션에서 설정을 선택합니다.

    비주얼 스튜디오 메모리 늘리기 - bijueol seutyudio memoli neulligi

  3. 성능 옵션 창에서 고급 탭을 선택합니다.

  4. 가상 메모리 섹션에서 [변경]을 선택합니다.

    비주얼 스튜디오 메모리 늘리기 - bijueol seutyudio memoli neulligi

2단계: 최적의 페이징 파일 설정

  • 시스템에서 페이징 파일을 투명하게 관리할 수 있도록 하는 것이 좋습니다. 이렇게 하려면 선택하지 않은 경우 모든 드라이브에 대한 페이징 파일 크기 자동 관리 확인란을 선택합니다.

    비주얼 스튜디오 메모리 늘리기 - bijueol seutyudio memoli neulligi

  • 시스템에서 관리하도록 페이징 파일 크기를 구성했고 메모리 부족 오류가 계속 표시되는 경우 시스템 드라이브에 충분한 디스크 공간이 있는지 파일 탐색기 확인합니다. Windows+E 키를 사용하여 컴퓨터에서 파일 탐색기 창을 엽니다.

  • 페이징 파일 위치를 사용자 지정하려면 모든 드라이브에 대한 페이징 파일 크기 자동 관리 확인란의 선택을 취소한 다음 다음 옵션 중 하나를 따릅니다.

    • 시스템에서 디스크의 페이징 파일 크기를 관리할 수 있도록 하는 것이 좋습니다. 이렇게 하려면 시스템 관리 크기 옵션을 선택합니다.

    • 경우에 따라 페이징 파일의 크기를 사용자 지정해야 할 수 있습니다. 이러한 예제 중 하나에 대해 알아보려면 페이지 파일 크기를 자동으로 늘리지 못하여 실패를 참조하세요.

      중요

      시스템에서 일반적으로 실행하는 애플리케이션의 누적 최대 커밋 크기초기 크기 및 최대 크기를 설정해야 합니다.

      이 설정을 사용하면 시스템에서 페이징 파일 크기를 자동으로 업데이트하지 않습니다. 따라서 실행 중인 애플리케이션이 더 많은 메모리를 사용하거나 추가 메모리를 사용하는 새 애플리케이션의 시작으로 인해 메모리 요구 사항이 증가하는 경우 새 요구 사항을 고려하도록 최대 크기를 업데이트해야 합니다.

      디스크에 새 크기를 수용할 수 있는 충분한 공간이 있는지 확인합니다.

    • 시스템 메모리 부족으로 인해 시스템 불안정이 발생한 경우 페이징 파일 없음 옵션을 선택하지 않는 것이 좋습니다.