시스템 파일 캐시 실제 RAM의 대부분을 소비 하는 경우 응용 프로그램 및 서비스 성능 문제가 발생

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

현상

다양 한 버전의 Windows XP, Windows Vista, Windows Server 2003, Windows Server 2008 및 Windows Server 2008 r 2에서 서비스 및 응용 프로그램에서 성능 문제가 발생합니다. 또한 다음과 같은 현상이 나타납니다.
  • 사용 가능한 메모리가 거의 없으면입니다.
  • 시스템 파일 캐시 실제 RAM의 대부분을 소모합니다.
  • 하드 디스크에 캐시 된 읽기 요청의 연속 및 높은 볼륨에 있습니다.

원인

Microsoft Windows 운영 체제의 메모리 관리 요구 기반 알고리즘을 사용합니다. 모든 요청을 처리 하는 경우 사용 하 여 대용량 메모리는 프로세스의 작업 집합 (실제 ram에서 메모리 페이지 수)의 크기가 늘어납니다. 이러한 요청을 연속 및 선택 되지 않은 경우 모든 실제 RAM 소비 하는 프로세스의 작업 집합이 증가 합니다. 이 상황에서 다른 모든 프로세스의 작업 집합은 페이징 아웃 하드 디스크. 이 동작은 메모리 페이지는 지속적으로 하드 디스크에 기록 하 고 하드 디스크에서 읽기 때문에 응용 프로그램 및 서비스의 성능을 감소 합니다.

이 문제는 시스템 파일 캐시의 작업 집합에도 적용 됩니다. 연속 및 높은 볼륨의 읽기 요청 캐시 된 모든 프로세스 또는 모든 드라이버가 있는 경우이 요구를 충족 시키기 위해 시스템 파일 캐시의 작업 집합 크기 증가 합니다. 시스템 파일 캐시 실제 RAM을 사용합니다. 따라서 실제 RAM의 충분 한 양의 다른 프로세스에 사용할 수 있습니다.

32 비트 버전의 Microsoft Windows 운영 체제 Windows Vista 보다 이전 버전의 시스템 파일 캐시의 작업 집합 작은 than1 g B의 이론적 메모리 제한이. 가상 주소 범위가 제한 실제 RAM의 낭비에서 시스템 파일 캐시의 작업 집합을 방지 합니다.

32 비트 버전의 Windows Vista 운영 체제, 커널 리소스를 동적으로 할당 됩니다. 다른 커널 리소스 대신 커널 모드 가상 주소 범위를 사용 하는 시스템 파일 캐시의 작업 집합 증가 합니다. 이 메모리 범위 제한 보다 작거나 2GB입니다. 컴퓨터에 2 GB 이상의 실제 RAM 캐시는 모든 실제 RAM 소모 수 없습니다. 그러나 캐시 커널에서 가상 주소 공간이 소모 될 수 있습니다. 다른 커널 구성 요소 할당 오류가 발생할 수 있습니다.

64 비트 버전의 Windows 운영 체제에서는 가상 주소 범위의 크기는 일반적으로 실제 RAM 보다 큰. 이 경우 시스템 파일 캐시 작업 집합이 실제 RAM의 대부분을 사용할 수 높일 수 있습니다.

해결 과정

이 문제를 해결 하려면 시스템 파일 캐시의 작업 집합에 대 한 최소 또는 최대 크기 값을 설정 하려면 GetSystemFileCacheSize API 함수 및 API SetSystemFileCacheSize 함수를 사용 합니다. 이러한 함수를 사용 하는 시스템 파일 캐시에 의해 실제 메모리 소비가 제한 하기 위해 지원 되는 유일한 방법입니다.

Microsoft Windows 동적 캐시 서비스를이 문제의 영향을 최소화 하기 위해 이러한 Api를 사용 하 여 한 가지 전략을 보여 주는 샘플 서비스.

설치 및 Microsoft 동적 캐시 서비스를 사용 하 여 Microsoft Windows에 대 한 지원 배제가 되지는지 않습니다. 파일 시스템 캐시의 증가 줄이는 api Microsoft 사용 하는 방법의 예에 따라이 서비스 및 소스 코드가 제공 됩니다.

서비스 및 소스 코드 Microsoft 웹 사이트를 다음 링크에서 다운로드할 수 있습니다.
http://www.microsoft.com/downloads/details.aspx?FamilyID=e24ade0a-5efe-43c8-b9c3-5d0ecb2f39af&displaylang=en

현재 상태

Microsoft는 "적용 대상" 절에 나열된 제품에서 문제가 있음을 확인했습니다.

추가 정보

Windows 7 및 Windows Server 2008 R2 운영 체제의 메모리 관리 알고리즘은 많은 파일 캐싱을 Windows의 이전 버전에서 발견 된 문제를 해결 하기 위해 업데이트 되었습니다. 일부 경우에 고유한 Windows 7 또는 Windows Server 2008 r 2를 실행 하는 컴퓨터에서이 서비스를 구현 해야 합니다.

시스템이 영향을 받는 여부를 확인 하는 방법

시스템은이 문제의 영향을 여부를 확인 하려면 SysInternals RamMap 도구를 설치 합니다. 도구는 다음 Windows Sysinternals 웹 사이트에서 구할 수 있습니다.

http://technet.microsoft.com/en-us/sysinternals/ff700229

도구를 실행할 때 계산 사용 옵션을 선택 합니다. 이 현재 메모리 사용 패턴을 설명 하는 여러 열을 표시 합니다. 위 사용법 요약 바로 아래를 현재 바이트 사용할 수 정렬할 열을 클릭 합니다.

위쪽 사용 횟수는 "메타 파일" 및 "현상" 절에서 설명 하는 시스템 파일 캐시 문제가 발생 하는 메모리의 많은 부분에 사용 되는 경우. 성능 모니터를 사용 하 여 Memory\System 캐시 상주 바이트 카운터를 모니터링 하 고 시간이 지남에 따라 지속적으로 증가 하는 캐시를 참조 하 여이 확인할 수 있습니다.

그림 1. 예제의 RamMap 출력 컴퓨터에 문제가 발생 합니다.

그림 축소그림 확대
rammap1


그림 2. 컴퓨터에서 문제가 발생 하지 않는 RamMap 출력 예입니다.

그림 축소그림 확대
rammap2


IftheMemory\System 캐시 상주 Bytes카운터 성능 모니터에서 상향 추세는 시간대 표시, 그림 3과 같이 컴퓨터에서 문제가 발생 됩니다.

그림 3. 컴퓨터 시간에 따른 문제가 발생 하는 성능 모니터 출력 예입니다.

그림 축소그림 확대
perfmon

다시 시작 요구 사항

설치, 제거 또는이 서비스를 사용할 때 컴퓨터를 다시 시작할 필요가 있습니다.

속성

기술 자료: 976618 - 마지막 검토: 2014년 2월 27일 목요일 - 수정: 5.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows XP Professional x64 Edition
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Ultimate
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Microsoft Windows Server 2003 R2 Datacenter x64 Edition
  • Microsoft Windows Server 2003 R2 Enterprise x64 Edition
  • Microsoft Windows Server 2003 R2 Standard x64 Edition
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Datacenter Edition for Itanium-Based Systems
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Service Pack 1
  • Windows Server 2008 R2 Standard
키워드:?
kbexpertiseinter kbtshoot kbsurveynew kbprb kbmt KB976618 KbMtko
기계 번역된 문서
이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.
이 문서의 영문 버전 보기:976618

피드백 보내기

 

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