버그 검사 0x4D: NO_PAGES_AVAILABLE

NO_PAGES_AVAILABLE 버그 검사 값은 0x0000004D. 이는 작업을 계속할 수 있는 무료 페이지가 없음을 나타냅니다.

중요

이 문서는 프로그래머를 위한 것입니다. 컴퓨터를 사용하는 동안 블루 스크린 오류 코드를 받은 고객인 경우 블루 스크린 오류 문제 해결을 참조하세요.

NO_PAGES_AVAILABLE 매개 변수

매개 변수 Description
1 총 더티 페이지 수
2 페이지 파일로 향하는 더티 페이지 수
3 버그 검사 발생 시 사용할 수 있는 비페이징 풀의 크기
4 가장 최근에 수정된 쓰기 오류 상태.

원인

일반 메모리 통계를 보려면 !vm 3 확장을 사용합니다.

이 버그 검사 다음과 같은 이유로 발생할 수 있습니다.

  • 드라이버가 차단되어 수정되거나 매핑된 페이지 기록기가 교착 상태에 빠졌습니다. 이 예제에는 파일 시스템 드라이버 또는 필터 드라이버에서 페이징된 메모리에 대한 뮤텍스 교착 상태 또는 액세스가 포함됩니다. 드라이버 버그를 나타냅니다.

    매개 변수 1 또는 매개 변수 2가 크면 이 가능성이 있습니다. !vm 3을 사용합니다.

  • 스토리지 드라이버가 요청을 처리하지 않습니다. 이러한 예로는 좌초된 큐 및 응답하지 않는 드라이브가 있습니다. 드라이버 버그를 나타냅니다.

    매개 변수 1 또는 매개 변수 2가 크면 이 가능성이 있습니다. !vm 8, !process 0 7을 사용합니다.

  • 우선 순위가 높은 실시간 스레드는 균형 집합 관리자가 작업 집합에서 페이지를 자르지 못하게 하거나 수정된 페이지 작성기가 페이지를 작성하지 못하도록 했습니다. 이 스레드를 만든 구성 요소의 버그를 나타냅니다.

    이 상황은 분석하기 어렵습니다. !ready를 사용해 보세요. 또한 !process 0 7을 시도하여 모든 스레드를 나열하고 과도한 커널 시간이 누적되었는지와 현재 우선 순위가 무엇인지 확인합니다. 이러한 프로세스는 메모리 관리 스레드가 페이지를 사용할 수 있도록 차단했을 수 있습니다.

  • 스토리지 스택에서 수정된 페이지를 작성할 수 있는 풀이 부족합니다. 드라이버 버그를 나타냅니다.

    매개 변수 3이 작으면 이 가능성이 있습니다. !vm!poolused 2를 사용합니다.

문제를 찾을 수 없는 경우 처음부터 연결된 커널 디버거를 사용하여 부팅하고 상황을 모니터링합니다.