Est-ce que PF Delta inclut des fautes légères?

3

Le gestionnaire de tâches et l'Explorateur de processus de SysInternals signalent environ 3 000 dans la colonne PF Delta

Alors que le Moniteur de ressources ne signale que ~ 5 défauts graves / s

On m'a dit qu'ils sont identiques, alors pourquoi ne montrent-ils pas la même valeur.

Est-ce que PF Delta inclut une faute légère? Même si on m'a aussi dit que ce n'était pas le cas.

Testé sous Windows 7.

Olivier Toupin
la source

Réponses:

5

Ils ne sont pas les mêmes. Une erreur de page signifie un accès à une page nécessitant l'aide du noyau. Une défaillance grave signifie un accès à une page requise d'E / S. Il existe de nombreuses raisons pour lesquelles un accès à une page aurait besoin de l'aide du noyau, mais pas d'E / S. Les trois plus courantes sont la première utilisation, la copie sur écriture et le suivi d'accès.

Première utilisation signifie qu'une zone de mémoire allouée mais jamais accédée a été accédée pour la première fois. Le noyau doit mapper une page de mémoire physique remplie à zéro pour gérer l'opération. Donc, l'aide du noyau est nécessaire, mais comme la page est vide, aucune entrée / sortie n'est nécessaire.

Copier à l'écriture signifie qu'une page est partagée par deux processus ou plus, car ils contiennent les mêmes données dans cette page. Si un processus écrit sur une page d'écriture, le noyau doit lui attribuer sa propre copie des données de cette page, de manière à ne pas corrompre l'autre processus. Cela nécessite l'aide du noyau, et donc une erreur de page, mais pas d'E / S puisque les données sont déjà en mémoire.

Le suivi d'accès signifie qu'une page qui n'a pas été accédée récemment a été accédée. Le noyau doit le savoir car il ne veut pas émettre de pages ou publier les pages récemment consultées. Donc, périodiquement, le noyau force délibérément les accès sur les pages pour déclencher une erreur de page afin de lui donner une chance de suivre les pages consultées. De nouveau, étant donné que les données de la page sont déjà en mémoire, aucune E / S n’est nécessaire.

David Schwartz
la source
Merci pour l'explication sur la façon dont cela fonctionne. Connaissez-vous une documentation à ce sujet, où nous pouvons obtenir plus d'informations sur son fonctionnement?
Tezyn