/ / Profilage de la mémoire - c #, mémoire-fuite, trace

Profilage de mémoire - c #, memory-leaks, dottrace

J'utilise dotTrace Memory pour essayer de comprendre pourquoi une application perd de la mémoire.

Le problème est que l’utilisation de la mémoire indiquée dans l’instantané n’approche pas de la mémoire utilisée (jeu de travail privé dans perfmon).

Ai-je correctement configuré dotTrace ou cela signifie-t-il que la mémoire supplémentaire provient de ressources non gérées que dotTrace ne peut pas suivre?

Réponses:

3 pour la réponse № 1

Cela pourrait être causé par plusieurs raisons:

  • La mémoire dotTrace ne fonctionne pas avec la mémoire native, elle prend en charge uniquement le profilage de la mémoire gérée,

  • La mémoire utilisée par les assemblys n'est pas suivie,

  • Le GC récupère de la mémoire, mais il n’est pas consigné comme libre.