RAM, 가상 메모리, 페이지 파일 및 Windows의 메모리 관리

기술 자료 번역 기술 자료 번역
기술 자료: 2160852 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

이 문서에서는 32 비트 버전의 Windows에 구현된 가상 메모리에 대한 기본 정보가 포함되어 있습니다. 이 정보는 Windows 2000, Windows XP, Windows Server 2003, Windows Vista 및 Windows Server 2008과 관련됩니다. (Windows Server 2008 R2 64 비트 버전에서만 사용할 수 있으므로 이 정보는 적용되지 않습니다.)

추가 정보

Windows와 같은 최신 운영 체제에서 응용 프로그램 및 많은 시스템 프로세스 항상 가상 메모리 주소를 사용하여 메모리를 참조합니다. 가상 메모리 주소에 있는 실제(RAM) 주소를 하드웨어에서 자동으로 변환됩니다. 이 주소 변환 무시 하 고 직접 실제 메모리 주소를 사용 하는 운영 체제 커널 핵심 부분만.

윈도우즈는 항상 가상 메모리를 사용하며, 현재 모든 프로세스가 쓰는 메모리가 시스템에 설치된 RAM의 용량을 넘지 않아도 가상 메모리가 요구됩니다.

이 문서의 확장판은 Bruce Sanderson의 윈도우 블로그에서 볼 수 있습니다. 이 문서를 보려면 다음 블로그 사이트를 방문하십시오.
1 세 Sanderson 일반 Windows 정보: RAM, 가상 메모리, 페이지 파일 및 그 모든 것

프로세스와 주소 공간

32 비트 버전의 Windows에서 실행 중인 모든 프로세스(예를 들어, 응용 프로그램 실행 파일) 가상 메모리 주소 0에서 4294967295 사이인 ( 가상 주소 공간)을 할당 (2 * 32-1 = 4 GB), RAM 용량에 관계없이 컴퓨터에 실제로 설치됩니다.

기본 Windows 구성에서 각 프로세스의 개인 사용에 대한 이 가상 주소 공간의 2 기가바이트(GB)는 지정된 및 다른 2 GB는 모든 프로세스와 운영 체제 간에 공유됩니다. 일반적으로 응용 프로그램(예를 들어, 메모장, Word, Excel 및 아크로 뱃 리더)은 개인 주소 공간의 2GB의 일부만을 사용합니다. 운영 체제가 사용되고 있는 이러한 가상 메모리 페이지에만 RAM 페이지 프레임을 할당합니다.

물리적인 주소 확장(PAE)은 36 비트로 확장하여 실제 메모리 (RAM)는 인텔 32 비트 아키텍처의 기능을 가집니다. PAE는 프로세서에 의해 처리 될 수 있는 (4GB에 남아 있음)의 가상 주소 공간을 있지만 방금 볼륨의 실제 RAM의 크기를 변경되지 않습니다. 자세한 내용을 보시려면, Microsoft 기술 자료의 다음 문서 번호를 클릭해 주십시오.
268363 인텔 실제 주소 확장 (PAE) Windows 2000에서
프로세스에서 실행 되는 코드에서 사용 되는 32 비트 가상 메모리 주소 36 비트 RAM 주소 사이의 변환을 자동으로 처리 되고 변환 테이블에 따라 컴퓨터 하드웨어는 운영 체제에 의해 유지\됩니다. 가상 메모리 페이지(32 비트 주소)는 모든 실제 RAM 페이지(36 비트 주소)와 연결할 수 있습니다.

다음은 다양한 Windows 버전 및 에디션(5 월 2010 년) 지원 RAM의 양을 설명합니다.
표 축소표 확대
Windows NT 4.04GB
Windows 2000 Professional4GB
Windows 2000 Standard Server4GB
Windows 2000 Advanced Server8GB
Windows 2000 Datacenter Server32GB
Windows XP Professional4GB
Windows Server 2003 Web Edition2GB
Windows Server 2003 Standard Edition4GB
Windows Server 2003 Enterprise Edition32GB
Windows Server 2003 Datacenter Edition64GB
Windows Vista4GB
Windows Server 2008 Standard4GB
Windows Server 2008 Enterprise64GB
Windows Server 2008 Datacenter64GB
Windows 74GB

페이지 파일

가장 실용적인 목적을 위해 RAM은 제한된 리소스이지만 가상 메모리는 제한이 없습니다. 많은 프로세스가 있을 수 있으며 각 프로세스는 2GB 의 자체 개인 가상 주소 공간이 있습니다. 운영 체제는 모든 기존 프로세스에서 사용 중인 메모리가 사용 가능한 RAM을 초과하는 경우 컴퓨터의 하드 디스크에 하나 이상의 가상 주소 공간의 페이지(4KB 부분)를 이동합니다. 이 다른 용도로 해당 RAM 프레임을 해제합니다. Windows 시스템에서 이러한 "페이징된 아웃" 페이지 하나 이상의 파일(Pagefile.sys)이 파티션의 루트에 저장됩니다. 각 디스크 파티션에 한 파일만 있을 수 있습니다. 페이지 파일의 크기와 위치에 구성 시스템 등록 정보 ( 고급, 성능누른 다음 해당 설정 단추)입니다.

사용자는 "얼마나 크게 페이지 해야합니까?"라고 자주 문의합니다. 설치된 RAM 양에 따라 다르고 해당 작업 부하에 대한 가상 메모리 양이 필요하기 때문에 이 질문에 단일 응답은 없습니다. 사용 가능한 다른 정보가 없으면 설치된 RAM의 1.5 배인 일반적인 권고안이 좋은 출발점입니다. 서버 시스템에서 일반적으로 하지 않도록 부족 및 페이지 파일은 기본적으로 사용 되지 않도록 충분 한 RAM이 원하는 합니다. 이러한 시스템에서 매우 큰 페이지 파일을 유지하려면 유용한 목적이 되지 않을 수 있습니다. 반면에 디스크 공간이 충분하면 큰 페이지 파일(예를 들어 설치된 RAM의 1.5 배)을 유지하는 것이 문제가 되지 않으며, 얼마나 크게 해야할지 걱정할 필요가 없습니다..

성능과 아키텍처 제한 및 RAM

(사용자의 작업 볼륨 번호)부하가 증가 하면서 모든 컴퓨터 시스템에서 성능이 저하하지만 비선형 방식으로 합니다. 로드 또는 특정 지점 초과 수요의 증가 성능이 크게 저하가 됩니다. 즉, 일부 리소스가 매우 짧은 공급에 병목 현상이 있음을 의미합니다.

일부 지점에서 간단한 공급 되는 리소스를 늘릴 수 없습니다. 이 아키텍처의 한계 에 도달한 것을 의미 합니다. Windows에서 일부 자주 보고 된 아키텍처 제한을 다음과 같습니다.
  • 시스템(커널) 공유 가상 주소 공간이 2 GB
  • 프로세스(사용자 모드) 당 전용 가상 주소 공간이 2 GB
  • 660MB 시스템 PTE 저장소(Windows Server 2003 및 이전 버전)
  • 470 MB의 페이징된 풀 저장소(Windows Server 2003 및 이전 버전)
  • 256MB의 비페이징된 풀 저장소(Windows Server 2003 및 이전 버전)
이를 Windows Server 2003에 적용할 수 있고 Windows XP 및 Windows 2000에도 적용할 수 있습니다. 그러나 Windows Vista, Windows Server 2008 및 Windows 7 가 이러한 모든 아키텍처 제한을 공유하지 않습니다. 사용자 및 커널 메모리(숫자 1과 2는 여기)에 대한 제한은 동일하지만 PTE와 같은 커널 리소스 및 다양한 메모리 풀은 동적입니다. 이러한 새 기능은 모두 페이징 및 비페이징 메모리가 가능합니다. 또한 Pte 및 세션 풀에서 증가 된 제한을 초과 하 여 커널 전체를 가득 찰 때 까지는 이전에 설명되어 있습니다.

자주 검색되고 인용된 문은 다음과 같습니다.
터미널 서버로 4GB의 RAM을 사용하기 전에 2 GB 공유 주소 공간이 완전히 사용됩니다.
일부 경우에는 true 수 있습니다. 그러나, 또는 특정 시스템에 적용 여부를 알 수 있도록 시스템을 모니터링 해야 합니다. 경우에 따라 이러한 문은 특정 Windows NT 4.0 또는 Windows 2000 환경에서 결론 고 반드시 Windows Server 2003에는 적용되지 않습니다. 중요 한 Windows Server 2003에는 이러한 아키텍처 제한을 실제로 실제로 도달할 수 있는 가능성을 줄이기 위해 변경되었습니다. 예를 들어, 커널에 있던 일부 프로세스가 공유 가상 주소 공간에서 사용되는 메모리를 줄이기 위해 커널 프로세스로 이동 했습니다.

RAM 및 가상 메모리 사용량 모니터링

성능 모니터는 시스템 성능을 모니터링하고 병목의 위치를 식별하는 원칙 도구입니다. 성능 모니터를 시작 하려면 클릭 합니다.시작를 클릭 컨트롤 패널를 클릭 관리 도구를 두 번 누른 다음 성능 모니터. 다음은 몇 가지 주요 카운터 및 내용입니다.
  • 메모리, 커밋 바이트: 이 카운터는 가상 메모리에 대한 요구가 척도입니다.

    이 얼마나 많은 바이트를 할당 한 표시 및 프로세스를 운영 체제의 RAM 페이지 프레임이 나 페이지 슬롯 페이지 파일 (또는 둘 다 아마도) 커밋 되었음을. 로 커밋된 바이트 증가 하는 사용 가능한 RAM 보다 큰 페이징 수 증가, 및 사용 중인 페이지 파일 크기는 늘어납니다. 일부 지점에서 크게 성능에 영향을 주는 페이징 작업을 시작합니다.
  • 프로세스 작업 집합, 전체: 이 카운터는 "활성" 상태의 가상 메모리를 측정합니다.

    이 카운터는 얼마나 많은 표시 모든 프로세스에 사용 되는 가상 메모리 RAM에 되도록 RAM 필수입니다. 이 값은 항상 Windows에서 사용 되는 페이지 크기는 4096의 배수입니다. 대 한 가상 메모리 사용 가능한 RAM 이상으로 필요 시 되는 프로세스의 가상 메모리 양을 해당 작업 사용 가능한 RAM 사용을 최적화 하 고 페이징 최소화 하려면 집합에 운영 체제를 조정 합니다.
  • 페이징 파일, 사용 중인 페이지 파일이 %: 이 카운터는 페이지 파일의 실제 사용량을 측정합니다.
    이 카운터로 페이지 파일의 크기인지 여부를 확인할 수 있습니다. 이 카운터가 100이 되면 페이지가 꽉 차서 작업 작동을 멈춥니다. 충분히 일반적으로 50-075% 더 이상 사용할 수 있도록의 불안정성을 나타내는 작업 부하에 따라, 아마도 페이지 큰 원하는. 두 개 이상의 서로 다른 실제 디스크에 있는 대부분의 페이지 파일에 사용 되는 경우 성능이 향상 됩니다.
  • 메모리, 페이지/초: 이 카운터는 가장 이해하기 어려운 방법 중 하나입니다.

    높은 카운터 값이 RAM 부족으로 인한 성능 병목 현상의 오류를 반드시 의미하지는 않습니다. 운영 체제는 과도한 메모리 커밋때문에 스와핑 페이지보다는 페이징 시스템을 목적으로 사용합니다.
  • 메모리, 페이지 출력/초: 이 카운터는 가상 메모리 페이지 수 RAM 페이지 프레임 마다 다른 목적을 늘리기 페이지 파일에 기록된 보여줍니다.

    페이징이 성능 병목 현상이라고 생각되면 모니터링 하는 최상의 카운터입니다. 커밋된 바이트 초당 페이지 출력 낮은 경우 설치 된 RAM 보다 큰 또는 0 대부분의 경우에 상당한 성능 문제에서 RAM이 부족 한 것입니다.
  • 메모리, 캐시 바이트
    메모리 비페이징 풀 바이트
    메모리 풀 바이트 페이징,
    메모리, 시스템 코드 총 바이트
    시스템 드라이버 총 바이트 메모리:
    이 카운터를 합한 것은 4GB의 가상 주소 공간에서 2GB의 공유 부분이 실제로 사용되는 정도입니다. 이 대화 상자를 사용하여 시스템에서는 앞에서 설명한 아키텍처 제한을 설명 중 하나에 있는지 여부를 확인합니다.
  • 메모리, 사용 가능한 (mb):이 카운터는 RAM의 양을 측정 가상 메모리에 대한 요구를 충족시키기 위해 사용할 수 있습니다 (두 새 할당 또는 페이지 파일에서 페이지 복원).

    RAM이 간단한 공급(예를 들어, 커밋된 바이트가 설치된 RAM보다 큰 경우), 운영 체제에서 현재 사용 중인 페이지 파일에 없는 가상 메모리 페이지를 복사하여 즉시 사용 가능한 설치된 RAM의 특정 부분을 유지하려고 합니다. 따라서 이 카운터가 0에 도달하지 않습니다. 그리고 반드시 시스템 RAM 부족인지를 알 필요는 없습니다.
이러한 주제에 대한 자세한 내용은 다음 Microsoft 웹 사이트 및 블로그 사이트를 방문하십시오.

속성

기술 자료: 2160852 - 마지막 검토: 2013년 6월 8일 토요일 - 수정: 4.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows Server 2003 R2 Datacenter Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Enterprise Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows 7 Enterprise
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Ultimate
키워드:?
kbsurveynew kbinfo kbhowto kbexpertiseadvanced kbmt KB2160852 KbMtko
기계 번역된 문서
이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.
이 문서의 영문 버전 보기:2160852

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com