Cosa mi dice Performance Monitor quando i miei errori di pagina / secondo sono alti?


18

Ho un computer Windows 7 a 64 bit con problemi di prestazioni. Dopo alcune indagini, ho scoperto che gli errori di pagina / secondo su di essa - come riportato da Performance Monitor - sono molto elevati.

Tutto il resto sembra essere normale. Resource Monitor non segnala guasti gravi e molta memoria disponibile.

È una potenziale causa di problemi o è un'aringa rossa? Se è qualcosa che potrebbe causare problemi, cosa dovrei fare dopo per capire cosa lo sta causando?

Ecco uno screenshot di Performance Monitor. Si noti che il numero medio di errori di pagina / secondo è 75.887. Su un altro computer che non presenta problemi, questo numero è più vicino a 3.000.

Performance Monitor - Errori di pagina / secondo = 75.000!

Ecco uno screenshot di Resource Monitor, ordinato per guasti / secondo, che attualmente è 0 per tutti i processi.

Monitoraggio risorse - Difetti gravi / Secondo = 0


La tua bilancia è molto bassa a .001 BTW
Jeff F.


1
Pagefault osserva che potrebbe trattarsi di un programma con un codice errato che causa questo o un modulo di memoria difettoso ... blogs.msdn.com/b/greggm/archive/2004/01/21/61237.aspx
Moab

3
Finalmente ho trovato l'origine di tutti questi errori di pagina: il servizio di ricerca di Windows. Disabilitato, il totale degli errori di pagina è sceso a 3.000 / secondo e tutto funziona alla grande.
David Robison,

Preoccupati per la PF SOLO se sono PF difficili. techcommunity.microsoft.com/t5/Ask-The-Performance-Team/…
Ultralisk

Risposte:


12

Process Explorer ha una colonna disponibile per verificare quanti errori di pagina vengono generati, in
questo modo è possibile identificare il programma che causa il problema e risolvere i problemi in modo più specifico.

inserisci qui la descrizione dell'immagine


Performance Monitor: errori di pagina medi / secondo :

Questo contatore fornisce un'idea generale di quante volte le informazioni richieste non sono dove l'applicazione (e VMM) si aspetta che siano . Le informazioni devono essere recuperate da un'altra posizione in memoria o dal file di paging. Ricordiamo che mentre un valore sostenuto può indicare problemi qui, dovresti essere più preoccupato per i guasti della pagina reale che rappresentano letture o scritture effettive sul disco . Ricorda che l'accesso al disco è molto più lento della RAM.

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


Ho provato questo, ma il Delta PF è sostanzialmente 0 per tutti i processi (tutti sono <100). Sembra che ci sia una certa differenza tra errori di pagina in Performance Monitor e errori gravi, come riportato da Resource Monitor o Process Explorer.
David Robison,

@DavidRobison: aggiornato il mio post con un preventivo alla fine, la parte in grassetto dovrebbe rispondere alla tua domanda, suppongo che sia quindi un comportamento normale.
Tamara Wijsman,

Quel link aiuta, anche se ora mi rimane un'altra domanda: come faccio a capire quale processo sta causando i guasti della pagina software? serverfault.com/questions/230669/…
David Robison,

@DavidRobison: la colonna Private Delta Byte potrebbe aiutare, non ne
ho

3

Un errore di pagina difficile si verifica quando il gestore della memoria rileva che il blocco di memoria di cui ha bisogno non si trova nella RAM. Quella memoria è stata scambiata su disco e il tuo sistema rallenta perché ci vuole più tempo per ottenerlo da lì. Aggiungi più memoria al tuo sistema per ridurre il numero di errori di pagina e migliorare le prestazioni.


D'altra parte, se hai appena avviato un'applicazione, aspettati molti errori di pagina mentre tutto viene caricato. Potrebbe essere quello che hai visto, perché sembra che tu abbia molta memoria libera.
Ron,

1
Esistono cache di memoria in luoghi diversi (processore, scheda madre, controller del disco). La macchina lenta ha una cache del processore più piccola?
Ron,

Non è possibile aumentare esattamente la cache del processore. L'aggiunta di più memoria non lo risolverà. (che hai menzionato nel tuo commento più recente)
Adam,

2

"Errori di pagina / secondo" include sia gli errori software (pagine che possono essere servite da / verso la RAM) sia gli errori fisici (pagine che devono essere servite da / sul disco). Pertanto, avere un valore elevato "Errori di pagina / secondo" non significa necessariamente un problema. Esempi di guasti alle pagine software includono la rotazione delle pagine nell'elenco di transizione (è costituito dall'elenco di standby e dall'elenco modificato; contengono pagine di memoria temporaneamente inutilizzate, che sono candidate per il paging sul disco (o scartate se non vengono modificate), ma sono ancora nella RAM) in pagine attive e trasformando le pagine attive nell'elenco di transizione. In Windows 10, ciò può accadere anche quando le pagine compresse vengono trasformate in pagine attive (poiché Windows 10 ha una compressione della memoria).

Per visualizzare i guasti gravi, è possibile utilizzare i contatori Pagine / secondo, Inserimento pagine / secondo o Uscita pagine / secondo.


1

Ecco una tabella dal libro di Windows Internals su quale sia l'errore della pagina. (Ho escluso quelli che comportano una violazione di accesso):

  • Motivo dell'errore - Risultato
  • Accesso a una pagina che non è residente in memoria ma si trova sul disco in un file di pagina o in un file mappato: allocare una pagina fisica e leggere la pagina desiderata dal disco e nel relativo set di lavoro
  • Accesso a una pagina che si trova in standby o nell'elenco modificato: consente di passare alla pagina al processo, alla sessione o al set di lavoro del sistema pertinente
  • Accesso a una pagina a domanda zero: aggiungere una pagina a riempimento zero al set di lavoro pertinente
  • Scrittura su una pagina di copia su scrittura: crea una copia della pagina di processo-privata (o sessione-privata) e sostituisci l'originale nel processo o nel set di lavoro del sistema.

Puoi fare riferimento alla domanda per maggiori dettagli what-cause-page-fault

ci sono così tanti motivi per fare page fault.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.