Que m'indique l'Analyseur de performances lorsque mes défauts de page / seconde sont élevés?


18

J'ai un ordinateur Windows 7 64 bits qui rencontre des problèmes de performances. Après quelques recherches, j'ai découvert que les défauts de page / seconde sur celui-ci - comme rapporté par l'Analyseur de performances - sont vraiment élevés.

Tout le reste semble être normal. Le moniteur de ressources ne signale aucune erreur matérielle et beaucoup de mémoire disponible.

Est-ce une cause potentielle de problèmes ou est-ce un hareng rouge? Si c'est quelque chose qui pourrait causer des problèmes, que dois-je faire ensuite pour déterminer ce qui en est la cause?

Voici une capture d'écran de l'Analyseur de performances. Notez que le nombre moyen de défauts de page / seconde est de 75 887. Sur un autre ordinateur qui n'a pas de problèmes, ce nombre est plus proche de 3 000.

Analyseur de performances - Erreurs de page / seconde = 75 000!

Voici une capture d'écran du moniteur de ressources, trié par défaut / seconde, qui est actuellement égal à 0 pour tous les processus.

Moniteur de ressources - Erreurs graves / seconde = 0


Votre échelle est très basse à 0,001 BTW
Jeff F.

1
Les bases des défauts de page ... blogs.technet.com/b/askperf/archive/2008/06/10/…
Moab

1
Pagefault note, il pourrait s'agir d'un programme mal codé provoquant cela ou un module de mémoire défectueux ... blogs.msdn.com/b/greggm/archive/2004/01/21/61237.aspx
Moab

3
Enfin trouvé la source de tous ces défauts de page: le service Windows Search. Désactivé, le nombre total de défauts de page est tombé à 3 000 / seconde, et tout fonctionne très bien.
David Robison

Ne vous inquiétez de PF que s'ils sont durs PF. techcommunity.microsoft.com/t5/Ask-The-Performance-Team/…
Ultralisk

Réponses:


12

Process Explorer a une colonne disponible pour vérifier combien de défauts de page sont générés, de
cette façon vous pouvez identifier le programme qui cause le problème et dépanner plus spécifiquement.

entrez la description de l'image ici


Analyseur de performances: défauts de page moyens / seconde :

Ce compteur donne une idée générale du nombre de fois où les informations demandées ne sont pas là où l'application (et VMM) s'attend à ce qu'elles soient . Les informations doivent être extraites d'un autre emplacement en mémoire ou du fichier d'échange. Rappelez-vous que même si une valeur soutenue peut indiquer des problèmes ici, vous devriez être plus préoccupé par les erreurs de page matérielle qui représentent des lectures ou des écritures réelles sur le disque . N'oubliez pas que l'accès au disque est beaucoup plus lent que la RAM.

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


J'ai essayé cela, mais le PF Delta est fondamentalement égal à 0 pour tous les processus (tous sont <100). Il semble y avoir une certaine différence entre les erreurs de page dans l'Analyseur de performances et les erreurs matérielles signalées par Resource Monitor ou Process Explorer.
David Robison

@DavidRobison: Mise à jour de mon article avec une citation à la fin, la partie en gras devrait répondre à votre question, je suppose que c'est donc un comportement normal.
Tamara Wijsman

Ce lien aide, bien que je me retrouve maintenant avec une autre question: comment savoir quel processus est à l'origine des erreurs de page logicielle? serverfault.com/questions/230669/…
David Robison

@DavidRobison: La colonne Private Delta Bytes pourrait aider, aucune idée pour le moment ...
Tamara Wijsman

3

Une erreur de page matérielle survient lorsque le gestionnaire de mémoire constate que le bloc de mémoire dont il a besoin n'est pas dans la RAM. Cette mémoire a été échangée sur le disque et votre système ralentit car il faut plus de temps pour l'obtenir à partir de là. Ajoutez plus de mémoire à votre système pour réduire le nombre de défauts de page et améliorer les performances.


D'un autre côté, si vous venez de démarrer une application, attendez-vous à de nombreux défauts de page pendant que tout est chargé. C'est peut-être ce que vous avez vu, car vous semblez avoir suffisamment de mémoire libre.
Ron

1
Il existe des caches de mémoire à différents endroits (processeur, carte mère, contrôleur de disque). La machine lente a-t-elle un cache de processeur plus petit?
Ron

Vous ne pouvez pas augmenter exactement le ou les caches de votre processeur. Ajouter plus de mémoire ne résoudra pas cela. (que vous avez mentionné dans votre commentaire le plus récent)
Adam

2

Le "Défauts de page / seconde" comprend à la fois les défauts logiciels (pages pouvant être servies depuis / vers la RAM) et les défauts matériels (pages qui doivent être servies depuis / vers le disque). Donc, avoir une valeur élevée "Défauts de page / seconde" ne signifie pas nécessairement un problème. Des exemples de défauts de page logicielle incluent le fait de tourner des pages dans la liste de transition (elle se compose de la liste de secours et de la liste modifiée; elles contiennent des pages de mémoire temporairement inutilisées, qui sont des candidats pour la pagination vers le disque (ou supprimées si elles ne sont pas modifiées), mais sont toujours dans la RAM) en pages actives et en transformant les pages actives en liste de transition. Dans Windows 10, cela peut également se produire lorsque des pages compressées sont transformées en pages actives (car Windows 10 a une compression de mémoire).

Pour voir les défauts matériels, vous pouvez utiliser des compteurs Pages / seconde, Pages Entrée / seconde ou Pages Sortie / seconde.


1

Voici un tableau du livre Windows Internals sur le défaut de page. (J'ai exclu ceux qui entraînent une violation d'accès):

  • Raison de l'erreur - Résultat
  • Accès à une page qui ne réside pas en mémoire mais qui se trouve sur le disque dans un fichier d'échange ou un fichier mappé - Allouez une page physique et lisez la page souhaitée à partir du disque et dans le jeu de travail correspondant
  • Accès à une page qui se trouve sur la liste de réserve ou modifiée - Transitionnez la page vers le processus, la session ou le jeu de travail système correspondant
  • Accès à une page de demande zéro - Ajoutez une page remplie de zéro à l'ensemble de travail correspondant
  • Écriture sur une page de copie sur écriture - Faites une copie de la page privée du processus (ou privée de la session) et remplacez l'original dans le jeu de processus ou le jeu de travail système.

Vous pouvez référencer la question pour plus de détails sur les causes des défauts de page

il y a tellement de raisons à faire page fault.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.