Resmon Windows 7 wyświetla 0 twardych błędów. Ale perfmon pokazuje błąd strony około 60, a perfmon / report mówi mi, że mój system aktywnie zamienia.
AFAIK nie każda wina strony jest poważnym błędem: strona może być przechowywana w pamięci podręcznej, czyli w pamięci „gotowości”, prawda?
Więc naprawdę nie mam wąskiego gardła w pamięci, ale perfmon po prostu nie wie o zarządzaniu pamięcią w systemie Windows 7 (gdzie pagefault! = Hardfault)? Jeśli tak, to jak mogę śledzić użycie wymiany na moim komputerze? (w perfmon nie ma licznika „hardfault”)?
Zauważyłem, że powinienem używać „Pages Input” i „Pages Output”, aby uzyskać liczbę stron odczytanych / zapisanych na dysk oraz „Page Read” / „Page Write”, aby uzyskać liczbę żądań odczytu / zapisu.
Ale nadal nie mogę zrozumieć, dlaczego „permon / report” mówi mi, że muszę zainstalować więcej pamięci, jeśli „Pages Input / Output” ma wartość zero.
Odpowiedzi:
Błędy miękkie występują, gdy pozycja tablicy stron nie znajduje się w tabeli stron , ale strona znajduje się w pamięci RAM. Myślę, że rozmiar TLB jest ustalony dla konkretnego procesora, więc użytkownik końcowy niewiele może zrobić w przypadku miękkich błędów. (Programista może zoptymalizować swój kod, aby uzyskać lepszą lokalizację, co zmniejsza liczbę braków TLB i błędów miękkich).
źródło