DA0017 : Taux élevés de pagination de la mémoire active sur le disqueDA0017: High rates of paging active memory to disk

ID de règleRule Id DA0017DA0017
CategoryCategory Mémoire et paginationMemory and Paging
Méthode de profilageProfiling method TousAll
MessageMessage Taux élevé de pagination de la mémoire active sur le disque.A high rate of paging active memory to disk is occurring. Votre application peut être liée à la mémoire.Your application may be memory-bound.
Type de règleRule type InformationInformation

Lorsque vous effectuez un profilage à l’aide de la méthode d’échantillonnage, de mémoire .NET ou de conflit des ressources, vous devez collecter au moins 10 échantillons pour déclencher cette règle.When you profile by using the sampling, .NET memory, or resource contention methods, you must collect at least 10 samples to trigger this rule.

CauseCause

Les données de performances système qui ont été collectées durant l’exécution du profilage indiquent qu’un taux élevé de pagination de la mémoire active vers et depuis le disque a été relevé pendant toute la durée de l’exécution du profilage.System performance data that was collected in the profiling run indicates that an high rate of paging active memory to and from the disk occurred throughout the profiling run. De tels taux de pagination affectent généralement les performances et la réactivité de l’application.Paging rates at this level normally will impact application performance and responsiveness. Réduisez les allocations de mémoire en modifiant les algorithmes.Consider reducing memory allocations by revising algorithms. Envisagez également de revoir les besoins en mémoire de votre application.You might also have to consider the memory requirements of your application.

Description de la règleRule description

Note

Cette règle à caractère informatif se déclenche lorsque les niveaux de pagination de la mémoire active atteignent un taux élevé.This informational rule fires when levels of paging of active memory reach a significant amount. Lorsqu’un niveau très élevé de pagination se produit, la règle d’avertissement DA0014 : Taux très élevés de pagination de la mémoire active sur le disque est déclenchée.When an extremely high level of paging occurs, the warning rule DA0014: Extremely high rates of paging active memory to disk fires instead.

Une pagination excessive sur le disque peut être due à un manque de mémoire physique.Excessive paging to disk can be caused by a shortage of physical memory. Si les opérations de pagination utilisent une grande partie du disque physique sur lequel réside le fichier de pagination, elles peuvent ralentir d’autres opérations de disque orientées application effectuées sur le même disque.If paging operations dominate use of the physical disk where the paging file resides, they can slow down other application-oriented disk operations to the same disk.

Il arrive fréquemment que les pages soient lues ou écrites sur le disque lors d’opérations de pagination en bloc.Pages are often read from the disk or written to the disk in bulk paging operations. Le nombre de pages en sortie/s est souvent beaucoup plus élevé que le nombre d’écritures de pages/s, par exemple.The number of Pages Output/sec is often much larger than the number of Page Writes/sec, for example. Cela est dû au fait que les pages en sortie/s comprennent également les pages de données modifiées dans le cache de fichiers système.Because Pages Output/sec also includes changed data pages from the system file cache. Toutefois, il n’est pas toujours facile de déterminer quel processus est directement responsable de la pagination, ni de connaître la cause de cette pagination.However, it is not always easy to determine which process is directly responsible for the paging or why.

Comment corriger les violationsHow to fix violations

Double-cliquez sur le message dans la fenêtre Liste d’erreurs pour accéder à la vue Marques.Double-click the message in the Error List window to navigate to the Marks view. Recherchez la colonne Mémoire\Pages/s.Find the Memory\Pages/sec column. Déterminez s’il existe des phases spécifiques de l’exécution du programme durant lesquelles l’activité d’E/S de pagination est plus importante.Determine if there are specific phases of program execution where paging IO activity is heavier than others.

Si vous collectez des données de profil pour une application ASP.NET dans un scénario de test de charge, essayez de réexécuter le test de charge sur un ordinateur configuré avec de la mémoire physique (ou RAM) supplémentaire.If you are gathering profile data for an ASP.NET application in a load testing scenario, try running the load test again on a machine configured with additional physical memory (or RAM).

Envisagez de réduire les allocations de mémoire en modifiant les algorithmes et en évitant les API nécessitant beaucoup de mémoire, telles que String.Concat et String.Substring.Consider reducing memory allocations by revising algorithms and avoiding memory-intensive APIs such as String.Concat and String.Substring.