페이지 결함 / 초가 높을 때 성능 모니터가 알려주는 것은 무엇입니까?


15

성능 문제가있는 Windows 7 64 비트 컴퓨터가 있습니다. 조사 결과, 성능 모니터에 의해보고 된 페이지 결함 / 초가 실제로 높다는 것을 발견했습니다.

다른 모든 것은 정상인 것 같습니다. 리소스 모니터는 하드 결함 및 사용 가능한 메모리가 많지 않다고보고합니다.

이것이 문제의 잠재적 원인입니까, 아니면 청어입니까? 그것이 문제를 일으킬 수있는 것이라면, 그 원인을 알아 내기 위해 다음에 무엇을해야합니까?

다음은 성능 모니터의 스크린 샷입니다. 평균 페이지 결함 / 초는 75,887입니다. 문제가없는 다른 컴퓨터에서는이 숫자가 3,000에 가까워집니다.

성능 모니터-페이지 오류 / 초 = 75,000!

다음은 모든 프로세스에서 현재 0 인 하드 결함 / 초로 정렬 된 리소스 모니터의 스크린 샷입니다.

리소스 모니터-하드 결함 / 초 = 0


귀하의 규모는 .001 BTW로 초저가
Jeff F.

1
Page Faults의 기본 사항 ... blogs.technet.com/b/askperf/archive/2008/06/10/…
Moab

1
Pagefault는이 프로그램이 잘못되었거나 메모리 모듈에 결함이있는 것으로 잘못 코딩 된 프로그램 일 수 있습니다. blogs.msdn.com/b/greggm/archive/2004/01/21/61237.aspx
Moab

3
마지막으로 이러한 모든 페이지 오류의 원인 인 Windows 검색 서비스를 찾았습니다. 비활성화하면 페이지 오류 총 수가 3,000 / 초로 낮아지고 모든 것이 잘 작동합니다.
David Robison 2012

답변:


10

Process Explorer 에는 생성 된 페이지 결함 수를 확인할 수있는 열이 있습니다.이를
통해 문제를 일으키는 프로그램을 식별하고보다 구체적인 문제를 해결할 수 있습니다.

여기에 이미지 설명을 입력하십시오


성능 모니터 : 평균 페이지 결함 / 초 :

이 카운터는 요청되는 정보가 응용 프로그램 (및 VMM)이 예상하는 위치가 아닌 횟수에 대한 일반적인 아이디어를 제공 합니다 . 정보는 메모리의 다른 위치 또는 페이지 파일 에서 검색 해야합니다 . 지속적인 값으로 인해 문제가 발생할 수 있지만 실제 디스크 읽기 또는 쓰기를 나타내는 하드 페이지 오류에 더 관심을 가져야합니다 . 디스크 액세스는 RAM보다 훨씬 느립니다.

http://technet.microsoft.com/en-us/library/cc768048.aspx


나는 이것을 시도했지만 PF 델타는 모든 프로세스에서 기본적으로 0입니다 (모두 <100). Resource Monitor 또는 Process Explorer에서보고 한 성능 모니터의 페이지 결함과 하드 결함간에 약간의 차이가있는 것 같습니다.
David Robison

@DavidRobison : 끝에 게시물을 따옴표로 업데이트했습니다. 굵게 표시된 부분은 귀하의 질문에 대답해야합니다.
Tamara Wijsman

이 링크가 도움이되었지만 이제 다른 질문이 남아 있습니다. 소프트 페이지 결함을 일으키는 프로세스를 어떻게 알 수 있습니까? serverfault.com/questions/230669/…
David Robison

@DavidRobison : 개인 델타 바이트 열은 아무 생각 도울 아직 수도 ...
타마라 Wijsman

3

하드 페이지 결함은 메모리 관리자가 필요한 메모리 블록이 RAM에 없음을 발견 한 경우입니다. 해당 메모리가 디스크로 스왑되었으며 시스템을 가져 오는 데 시간이 더 걸리기 때문에 시스템 속도가 느려집니다. 페이지 결함 수를 줄이고 성능을 향상 시키려면 시스템에 메모리를 추가하십시오.


반면에 방금 응용 프로그램을 시작한 경우 모든 페이지가로드되는 동안 많은 페이지 오류가 발생합니다. 충분한 여유 메모리가있는 것처럼 보였을 것입니다.
Ron

1
서로 다른 장소 (프로세서, 마더 보드, 디스크 컨트롤러)에 메모리 캐시가 있습니다. 느린 시스템에 더 작은 프로세서 캐시가 있습니까?
Ron

프로세서 캐시를 정확히 늘릴 수는 없습니다. 더 많은 메모리를 추가해도 문제가 해결되지 않습니다. (가장 최근 의견에서 언급 한 것)
Adam

1

다음은 페이지 결함에 대한 Windows 내부 책의 표입니다. (접근 위반이 발생한 것을 제외했습니다) :

  • 결함 이유-결과
  • 메모리에는 없지만 페이지 파일 또는 매핑 된 파일의 디스크에있는 페이지에 액세스-물리적 페이지를 할당하고 디스크에서 관련 작업 세트로 원하는 페이지를 읽습니다.
  • 대기 또는 수정 된 목록에있는 페이지에 액세스-관련 프로세스, 세션 또는 시스템 작업 세트로 페이지 전환
  • 제로 수요 페이지 액세스-제로 채워진 페이지를 관련 작업 세트에 추가
  • COW (Copy-On-Write) 페이지에 쓰기-프로세스 전용 (또는 세션 전용) 페이지를 복사하고 프로세스 또는 시스템 작업 세트의 원본을 바꿉니다.

what-causes-page-faults에 대한 자세한 내용은 질문을 참조하십시오.

해야 할 많은 이유가 page fault있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.