2009-04-23 4 views
1

런타임시 스레드별로 델타 페이지 폴트를 표시하는 도구가 있습니까? 기본적으로 나는 많은 페이지 폴트를 야기하는 어플리케이션을 가지고 있으며, 최대의 원인이되는 쓰레드를 못쓰게하려고합니다.Windows 용 페이지 폴트 모니터

+0

처리 할 수있는 디버깅 도구를 찾을 수 있었습니까? 나는 그와 같은 응용 프로그램을 가지고 있으며 방금 페이지 폴트가 발생하고 있음을 발견했습니다. –

답변

0

페이지 폴트가 스레드가 아닌 프로세스 페이지의 폴트를 못하게 할 수 있다고 생각합니다. 당연히 CPU의 측면에서 가장 바쁜 스레드가 될 것이거나 당신이 바라는 컨텍스트 스위치 일 수 있습니다.

나는 이런 종류의 진단을 위해 process explorer을 사용합니다. 응용 프로그램에서 속성을 열고 스레드 탭을 선택하십시오.

+0

오류 자체는 매우 특정한 상황에서 발생합니다. 아마도 Windows는 각 개별 스레드에서 페이지 폴트가 몇 개 발생했는지 추적하지 않지만 특정 스레드에서 페이지 폴트가 발생했다는 사실을 변경하지는 않습니다. – SamB

0

Xperf을 사용하십시오. &은 대부분의 cpu/memalloc/diskops/faults를 담당하는 프로세스/스레드/기능을 찾아 드릴 수 있습니다.