Partager via


DA0014 : Taux élevés de pagination de la mémoire active sur le disque

ID de la règle

DA0014

Catégorie

Mémoire et pagination

Méthode de profilage

Tous

Message

Taux très élevé de pagination de la mémoire active sur le disque.Votre application peut être liée à la mémoire.

Type de règle

Avertissement

Lorsque vous profilez en utilisant les méthodes d'échantillonnage, de mémoire. NET ou de conflits de ressources, vous devez collecter au moins 25 échantillons pour déclencher cette règle.

Cause

Les données des performances système collectées dans l'exécution du profilage indiquent qu'un taux extrêmement élevé de mémoire active de pagination vers le disque et à partir du disque a été relevé dans toute l'exécution du profilage.Les taux de pagination à ce niveau ont généralement un impact sur les performances et la réactivité de l'application.Envisagez de réduire les allocations de mémoire en modifiant les algorithmes.Il vous faudra peut-être également prendre en compte les besoins en mémoire de votre application.Exécutez à nouveau le profilage sur un ordinateur avec plus de mémoire.

Description de la règle

Une pagination excessive sur le disque peut être provoquée par une mémoire physique insuffisante.Si les opérations de pagination dominent l'utilisation du disque physique sur lequel le fichier d'échange réside, elles peuvent ralentir les autres opérations de disque orientées application sur le même disque.

Fréquemment, les pages sont lues à partir du disque ou écrites sur le disque dans le cadre d'opérations de pagination en bloc.Le nombre de pages sorties par seconde est souvent beaucoup plus grand que le nombre de pages écrites par seconde, par exemple.Cela est dû au fait que le nombre de pages sorties par seconde inclut également les pages de données modifiées provenant du cache de fichier système.Toutefois, ce n'est pas toujours facile de déterminer quel processus est directement responsable de la pagination ou pourquoi.

[!REMARQUE]

Cette règle se déclenche lorsque les niveaux de pagination de la mémoire active atteignent un niveau significatif.Lorsque le niveau de pagination est important, mais pas très important, la règle d'information DA0017 : taux élevés de pagination de la mémoire active sur le disque est déclenchée à la place.

Comment corriger les violations

Double-cliquez sur le message dans la fenêtre Liste d'erreurs pour naviguer jusqu'à l'affichage Marques.Recherchez la colonne Mémoire\Pages/s.Déterminez s'il existe des phases spécifiques d'exécution du programme pendant lesquelles l'activité d'E/S de pagination est plus importante que d'autres.

Si vous rassemblez les données de profil pour une application ASP.NET dans un scénario de test de charge, essayez d'exécuter à nouveau le test de charge sur un ordinateur configuré avec une mémoire physique (ou RAM) supplémentaire.

Envisagez de réduire les allocations de mémoire en modifiant les algorithmes et en évitant les API consommant beaucoup de mémoire telles que String.Concat et String.Substring.