성능 문제가 있는 Windows 7 64비트 컴퓨터가 있습니다. 몇 가지 조사 끝에 성능 모니터에서 보고한 페이지 폴트/초가 정말 높다는 사실을 발견했습니다.
다른 모든 것은 정상적인 것 같습니다. 리소스 모니터는 하드 오류가 없고 사용 가능한 메모리가 많다고 보고합니다.
이것이 문제의 잠재적인 원인입니까, 아니면 붉은 청어입니까? 문제를 일으킬 수 있는 경우 원인을 파악하기 위해 다음에 무엇을 해야 합니까?
다음은 성능 모니터의 스크린샷입니다. 평균 페이지 폴트/초는 75,887입니다. 문제가 없는 다른 컴퓨터에서는 이 숫자가 3,000에 가깝습니다.
다음은 하드 오류/초별로 정렬된 리소스 모니터의 스크린샷입니다. 이는 현재 모든 프로세스에 대해 0입니다.
답변1
프로세스 탐색기생성되는 페이지 폴트 수를 확인할 수 있는 열이 있으므로
문제를 일으키는 프로그램을 식별하고 보다 구체적으로 문제를 해결할 수 있습니다.
성능 모니터: 평균 페이지 오류/초:
이 카운터는 횟수에 대한 일반적인 아이디어를 제공합니다.요청된 정보가 애플리케이션(및 VMM)이 예상하는 위치에 없습니다.. 정보는 다음 중 하나이어야 합니다.메모리의 다른 위치에서 검색됩니다.또는 페이지 파일에서. 값이 지속되면 여기에 문제가 있음을 나타낼 수 있지만,디스크에 대한 실제 읽기 또는 쓰기를 나타내는 하드 페이지 오류에 더 관심을 기울여야 합니다.. 디스크 액세스는 RAM보다 훨씬 느리다는 점을 기억하십시오.
답변2
하드 페이지 오류는 메모리 관리자가 필요한 메모리 블록이 RAM에 없다는 것을 발견하는 경우입니다. 해당 메모리는 디스크로 교체되었으며 디스크에서 가져오는 데 더 많은 시간이 걸리기 때문에 시스템 속도가 느려집니다. 페이지 오류 수를 줄이고 성능을 향상하려면 시스템에 메모리를 더 추가하세요.
답변3
"페이지 오류/초"에는 소프트 오류(RAM에서/RAM으로 제공될 수 있는 페이지)와 하드 오류(디스크에서/디스크로 제공되어야 하는 페이지)가 모두 포함됩니다. 따라서 "페이지 폴트/초" 값이 높다고 해서 반드시 문제가 되는 것은 아닙니다. 소프트 페이지 오류의 예로는 전환 목록(대기 목록과 수정된 목록으로 구성됨)의 페이지 전환이 있습니다. 여기에는 디스크로 페이징할 후보인 일시적으로 사용되지 않은 메모리 페이지가 포함되어 있습니다(또는 수정되지 않은 경우 폐기됨). 그러나 여전히 RAM에 있음)을 활성 페이지로 변환하고 활성 페이지를 전환 목록으로 전환합니다. Windows 10에서는 압축된 페이지가 활성 페이지로 바뀔 때에도 이런 일이 발생할 수 있습니다(Windows 10에는 메모리 압축 기능이 있으므로).
하드 오류를 보려면 페이지/초, 페이지 입력/초 또는 페이지 출력/초 카운터를 사용할 수 있습니다.
답변4
다음은 페이지 오류에 대한 Windows 내부 책의 표입니다. (액세스 위반이 발생하는 항목은 제외했습니다.)
- 오류 이유 - 결과
- 메모리에는 없지만 디스크에 있는 페이지 파일 또는 매핑된 파일에 액세스 - 물리적 페이지를 할당하고 디스크에서 원하는 페이지를 관련 작업 세트로 읽습니다.
- 대기 또는 수정 목록에 있는 페이지에 접근 - 해당 프로세스, 세션 또는 시스템 작업 세트로 페이지 전환
- 수요 제로 페이지 액세스 - 관련 작업 세트에 제로 채워진 페이지 추가
- 쓰기 중 복사 페이지에 쓰기 - 페이지의 프로세스 전용(또는 세션 전용) 복사본을 만들고 프로세스 또는 시스템 작업 세트의 원본을 교체합니다.
자세한 내용은 질문을 참조하세요.페이지 오류의 원인
만들 이유가 너무 많습니다 page fault
.