Comment mesurer le total de la consommation de mémoire du processus en cours par programme dans .NET?
Comment mesurer le total de la consommation de mémoire du processus en cours par programme dans .NET?
Vous devez vous connecter pour publier un commentaire.
Reportez-vous à cette DONC, la question
Plus d'essayer cette
Si vous voulez seulement de mesurer l'augmentation de la dire, l'utilisation de mémoire virtuelle, causée par certaines opérations distinctes, vous pouvez utiliser le modèle suivant:-
C'est, bien sûr, en supposant que votre application pour ne pas effectuer des opérations sur d'autres threads, tandis que les opérations ci-dessus sont en cours d'exécution.
Vous pouvez remplacer
VirtualMemorySize64
avec n'importe quel autre métrique qui vous intéresse. Jetez un oeil à laSystem.Diagnostics.Processus
type pour voir ce qui est disponible.PerformanceCounter classe -
http://msdn.microsoft.com/en-us/library/system.diagnostics.performancecounter.aspx
Il y en a plusieurs -
http://msdn.microsoft.com/en-us/library/w8f5kw2e.aspx
Ici est le CLR de la mémoire contre -
http://msdn.microsoft.com/en-us/library/x2tyfybc.aspx
new PerformanceCounter("Process", "Private Bytes", "ConsoleApplication1.vshost").RawValue
a l'air prometteurJ'ai trouvé cela très utile: