2010-06-16 17 views
1

Disons que j'ouvre une application ou un processus. Est-ce que certains ont travaillé avec ça? Maintenant je l'ai fermé.Récupérer la taille de la mémoire Heap et ses statistiques d'utilisation etc ...?

Besoin de savoir si cette application a causé une fuite de mémoire. i.e utilisé une mémoire de tas et pas effacé correctement.

Puis-je avoir ces statistiques en détail? J'utilise Visual Studio (pour le développement) sous Windows OS.

Même je serais intéressé à connaître cette information pour toute application de tiers. Lorsqu'une application se ferme, toutes les ressources sont automatiquement libérées par Windows.

Répondre

1

Un outil rapide pour obtenir une indication de fuite de mémoire/de ressources dans une application est Perfmon.

Les actions exécutées par une application peuvent entraîner l'utilisation de plus de mémoire par d'autres processus. SQL Server peut agrandir la taille de son cache, peut-être avez-vous ouvert Word ou Explorer, le moteur de recherche Windows pourrait démarrer car vous avez enregistré un fichier. Le scanner de virus peut être plus actif, etc .....

+0

Alors, comment est conduit à la fuite de mémoire. Même après avoir fermé n'importe quelle application, la mémoire de tas est toujours en existence droite !? – AKN

+1

Lorsqu'une application se ferme, elle renvoie toute sa mémoire sur le tas au système d'exploitation. Cela ne signifie pas que le nombre d'octets disponibles sera le même qu'avant le démarrage de l'application. Dans un système d'exploitation arrive beaucoup. – GvS