시스템 가상 주소 공간 모두 사용 되거나 조각화 x86 기반 버전의 Windows Server 2008 s p 2에서

증상

x86 기반 버전의 Windows Server 2008 서비스 팩 2 (SP2)를 실행 하는 컴퓨터가 있다고 가정 합니다. 시스템 페이지 테이블 항목 (Pte)의 사용량이 높습니다. 이 경우 시스템 가상 주소 공간이 모두 사용 되 고 조각나.

참고

  • 이 문제가 발생 하면 시스템이 불안정 해 집니다.

  • 이 문제는 드라이버에서 드물게 관찰 되는 특정 할당 패턴에 의해 발생 합니다. 이 특정 할당 패턴에 대 한 자세한 내용은 "원인" 섹션으로 이동 합니다. 컴퓨터가 불안정 한 상태에 있을 때 덤프 파일을 수집 하 고 분석을 위해 Microsoft 고객 서비스 및 지원 문의 하십시오.

  • 시스템 가상 주소 및 시스템 Pte의 조각화에 대 한 정보를 얻으려면 다음 작업 중 하나를 수행 해야 합니다.

    • 커널 모드 라이브 디버깅 세션을 설정 합니다.

    • 로컬 커널 모드 디버깅 세션을 설정 합니다.

    • 커널 모드 덤프 파일을 수집 합니다.

    세션을 설정 하 고 정보를 얻을 하려면 다음과 같은 커널 디버거 명령을 사용할 수 있습니다.

    • 총 사용 가능한 공간이 가장 큰 메모리 블록을 표시 하려면 다음 명령을 실행 하 고 다양 한 커널 메모리 리소스 (예: 풀과 시스템 Pte)에서 사용 되는 메모리의 크기:

      !vm 21 이 명령에서 반환 되는 메시지는 다음과 같습니다.





      14: kd> !vm 21*** Virtual Memory Usage ***
      Physical Memory: 4191796 ( 16767184 Kb)
      Page File: \??\C:\pagefile.sys
      Current: 17408000 Kb Free Space: 17362464 Kb
      Minimum: 17408000 Kb Maximum: 17408000 Kb
      Available Pages: 980816 ( 3923264 Kb)
      ResAvail Pages: 4005065 ( 16020260 Kb)
      Locked IO Pages: 0 ( 0 Kb)
      Free System PTEs: 55716 ( 222864 Kb)
      Modified Pages: 24737 ( 98948 Kb)
      Modified PF Pages: 24356 ( 97424 Kb)
      NonPagedPool Usage: 51445 ( 205780 Kb)
      NonPagedPool Max: 522998 ( 2091992 Kb)
      PagedPool 0 Usage: 169861 ( 679444 Kb)
      PagedPool 1 Usage: 24692 ( 98768 Kb)
      PagedPool 2 Usage: 19764 ( 79056 Kb)
      PagedPool 3 Usage: 19469 ( 77876 Kb)
      PagedPool 4 Usage: 20109 ( 80436 Kb)
      PagedPool Usage: 253895 ( 1015580 Kb)
      PagedPool Maximum: 523264 ( 2093056 Kb)
      Session Commit: 12273 ( 49092 Kb)
      Shared Commit: 37334 ( 149336 Kb)
      Special Pool: 0 ( 0 Kb)
      Shared Process: 22380 ( 89520 Kb)
      Pages For MDLs: 1 ( 4 Kb)
      PagedPool Commit: 253895 ( 1015580 Kb)
      Driver Commit: 3829 ( 15316 Kb)
      Committed pages: 3862488 ( 15449952 Kb)
      Commit limit: 8507657 ( 34030628 Kb)

      VA Type CurrentUse Peak Limit Failures
      Unused 130 Mb 0 Mb OPEN 0
      SessionSpace 60 Mb 66 Mb OPEN 0
      ProcessSpace 16 Mb 0 Mb OPEN 0
      BootLoaded 26 Mb 0 Mb OPEN 0
      PfnDatabase 118 Mb 248 Mb OPEN 0
      NonPagedPool 208 Mb 210 Mb OPEN 0
      PagedPool 1096 Mb 1096 Mb OPEN 0
      SpecialPool 0 Mb 0 Mb OPEN 0
      SystemCache 140 Mb 992 Mb OPEN 0
      SystemPtes 214 Mb 222 Mb OPEN 0
      Hal 4 Mb 0 Mb OPEN 0
      SessionGlobal 12 Mb 12 Mb OPEN 0
      Driver Images 24 Mb 0 Mb OPEN 0
      NPSpecialPool 0 Mb 0 Mb OPEN 0
      ProtoPTE Pool 0 Mb 0 Mb OPEN 0
      Maximum contiguous unused VA: 8 Mb
    • 시스템 Pte에 대 한 정보를 표시 하려면 다음 명령을 실행 합니다.

      !sysptes 1 이 정보는 사용 가능한 블록의 크기와 수에 포함 됩니다. 이 명령에서 반환 되는 메시지는 다음과 같습니다.

      14: kd> !sysptes 1System PTE Information
      Total System Ptes 88048
      starting PTE: c0400000
      free ptes: c0402c80 number free: 1.
      free ptes: c0402ca8 number free: 1.
      free ptes: c0408020 number free: 3.
      free ptes: c0408098 number free: 4.
      . . . 3755 entries cut . . .
      free ptes: c07ddd30 number free: 13.
      free ptes: c07dddd8 number free: 4.
      free ptes: c07dde18 number free: 4.
      free ptes: c07dde58 number free: 1.
      free ptes: c07dde80 number free: 26.
      free ptes: c07ddf70 number free: 10.
      free blocks: 3763 total free: 22432 largest free block: 89

    현상 절에 설명 되어 있는 문제가 발생 하는 경우, "CurrentUse"에 의해 반환 되는 표시기는 ! vm 21 명령이 "SystemPtes" 범주에 대 한 지속적으로 늘어납니다. 동시에 시스템 Pte의 조각화 관찰할 수 "사용 가능한 블록"의 값을 확인 하 여 반환 되는 ! sysptes 1 시간이 지남에 따라 명령.

    고갈 되 고 사용 가능한 커널 가상 주소 공간의 조각화 "사용 하지 않는"와 "최대 연속 사용 하지 않는 VA"에 의해 반환 된 값을 관찰 하 여 진단할 수 있는 ! vm 21 명령.

    시간이 지남에 따라 변형 매개 변수 커널 모드 덤프 파일에 나타날 수 없습니다.

원인

이 문제는 장치 드라이버 또는 커널 모드 코드를 할당 하 고 (I/O 버퍼) 대용량 메모리 버퍼를 해제 하기 때문에 발생 합니다. 이러한 유형의 버퍼 시스템 Pte를 사용 하 여 구현 됩니다. 요청한 할당을 큰 2 메가바이트 (MB)의 경우 시스템 Pte 영역 내에서 조각화가 발생 합니다.

해결 방법

핫픽스 정보

이 핫픽스를 설치한 후 할당 알고리즘은 특정 할당 패턴 일부 커널 드라이버에서 발생 하면 조각화를 줄이기 위해 최적화 됩니다. 2 MB 보다 크면 시스템 PTE 매핑 요청 조각화를 줄이기 위해 2 MB의 배수로 반올림 됩니다.


지원되는 핫픽스를 Microsoft에서 구할 수 있습니다. 그러나 이 핫픽스는 오직 이 문서에서 설명하는 문제를 해결하는 작업에만 사용됩니다. 이 문서에서 설명한 문제가 발생하는 시스템에만 이 핫픽스를 적용하십시오. 이 핫픽스는 추가 테스트가 필요할 수도 있습니다. 따라서, 이 문제로 심각하게 영향을 받지 않는 경우 이 핫픽스가 포함된 다음 소프트웨어 업데이트가 나올 때까지 기다리는 것이 좋습니다.

핫픽스를 다운로드할 수 있는 경우, 이 기술 자료 문서의 상단에 "핫픽스 다운로드 가능" 섹션이 있습니다. 이 섹션이 나타나지 않으면, Microsoft 고객 지원에 문의하여 핫픽스를 얻으십시오.

참고: 추가 문제가 발생하거나 문제 해결이 필요한 경우, 별도로 서비스를 요청해야 할 수도 있습니다. 추가 지원 질문과 이 특정 핫픽스가 필요하지 않은 문제에는 일반 지원 비용이 적용됩니다. Microsoft 고객 서비스 및 지원 전화 번호의 전체 목록이 필요하거나 별도로 서비스를 요청하려면, 다음 Microsoft 웹 사이트를 방문하십시오.

참고: "핫픽스 다운로드 사용 가능" 형식은 핫픽스 사용이 가능한 언어를 표시합니다. 사용자 언어가 표시되지 않는 것은 핫픽스를 해당 언어로 사용할 수 없기 때문입니다.

전제 조건

이 핫픽스를 적용 하려면 Windows Server 2008 s p 2를 실행 합니다.

Windows Server 2008 서비스 팩을 구하는 방법에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서 번호를 클릭 합니다.

Windows Server 2008에 대 한 최신 서비스 팩을 구하는 방법

레지스트리 정보

이 핫픽스를 적용하려면 레지스트리를 변경할 필요가 없습니다.

다시 시작 요구 사항

이 핫픽스를 적용한 후 컴퓨터를 다시 시작해야 합니다.

핫픽스 대체 정보

이 핫픽스는 이전에 릴리스된 핫픽스를 대체하지 않습니다.

이 핫픽스의 글로벌 버전은 다음 표에 나열된 특성을 갖는 파일을 설치합니다. 이러한 파일의 시간과 날짜는 협정 세계시(UTC)로 나열됩니다. 로컬 컴퓨터에서 이러한 파일의 시간과 날짜는 현재 일광 절약 시간제(DST) 바이어스와 함께 현지 시간으로 표시됩니다. 또한, 날짜와 시간은 파일에 대해 특정 작업을 수행할 때 변경될 수 있습니다.

Windows Server 2008 파일 정보 참고중요: Windows Vista 핫픽스 및 핫픽스를 Windows Server 2008은 같은 패키지에 포함 됩니다. 그러나 핫픽스 요청 페이지에서 "Windows Vista"만 표시 됩니다. 하나 또는 두 운영 체제에 적용 되는 핫픽스 패키지를 요청 하려면 페이지에서 "Windows Vista"에 나열 된 핫픽스를 선택 합니다. 각 핫픽스가 적용하는 실제 운영 체제를 확인하려면 문서에서 "적용 대상" 절을 항상 참조하십시오.

  • 특정 제품, SR_Level(RTM, SPn) 및 서비스 분기(LDR, GDR)에 적용되는 파일은 다음 표에 나오는 파일 버전 번호를 검토하여 식별할 수 있습니다.

    버전

    제품

    SR_Level

    서비스 분기

    6.0.600
    2.
    23 xxx

    Windows Server 2008

    SP2

    LDR

  • 매니페스트 파일 (.manifest) 및 MUM 파일 (.mum) 설치 되어 있는 각 환경에 대해

    개별적으로 나열 "Windows Server 2008에 대 한 추가 파일 정보" 절에 있습니다. Mum 및 매니페스트 파일과 관련 된 보안 카탈로그 (.cat) 파일은 업데이트 된 구성 요소의 상태를 유지 하는 매우 중요 합니다. 해당 특성이 나열되지 않은 보안 카탈로그 파일은 Microsoft 디지털 서명으로 서명됩니다.

지원 되는 모든 x86 기반 버전의 Windows Server 2008

파일 이름

Csrsrv.dll

파일 버전

6.0.6002.23131

파일 크기

49,152

날짜(UTC)

01-Jun-2013

시간(UTC)

02:51

플랫폼

x86

파일 이름

Ntkrnlpa.exe

파일 버전

6.0.6002.23131

파일 크기

3,606,376

날짜(UTC)

01-Jun-2013

시간(UTC)

03:22

플랫폼

해당 없음

파일 이름

Ntoskrnl.exe

파일 버전

6.0.6002.23131

파일 크기

3,555,176

날짜(UTC)

01-Jun-2013

시간(UTC)

03:22

플랫폼

해당 없음

파일 이름

Smss.exe

파일 버전

6.0.6002.23131

파일 크기

64,512

날짜(UTC)

01-Jun-2013

시간(UTC)

01:26

플랫폼

x86


상태

Microsoft는 이 문제가 '적용 대상' 섹션에 나열된 Microsoft 제품의 문제임을 확인했습니다.

자세한 내용

소프트웨어 업데이트 용어에 대한 자세한 내용을 보려면, 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 문서를 확인하십시오.

Microsoft 소프트웨어 업데이트의 설명에 사용되는 표준 용어 설명

Windows Server 2008에 대 한 추가 파일 정보

Windows Server 2008의 지원 되는 모든 x86 기반 버전에 대 한 추가 파일

파일 이름

파일 버전

파일 크기

날짜

시간

플랫폼

X86_microsoft-windows-csrsrv_31bf3856ad364e35_6.0.6002.23131_none_cbd7c528bbb914f7.manifest

해당 없음

3,079

01-Jun-2013

03:40

해당 없음

X86_microsoft-windows-os-kernel_31bf3856ad364e35_6.0.6002.23131_none_6e80efc3ca7e8596.manifest

해당 없음

17,806

01-Jun-2013

03:41

해당 없음

X86_microsoft-windows-r..gistry-trustedtypes_31bf3856ad364e35_6.0.6002.23131_none_864e87b644c39030.manifest

해당 없음

7,654

01-Jun-2013

03:36

해당 없음

X86_microsoft-windows-smss_31bf3856ad364e35_6.0.6002.23131_none_ae8b36202f8d12e8.manifest

해당 없음

28,589

01-Jun-2013

03:41

해당 없음


추가 도움이 필요하신가요?

기술 향상
교육 살펴보기
새로운 기능 우선 가져오기
Microsoft Insider 참가

이 정보가 유용한가요?

소중한 의견에 감사드립니다.

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×