2010-07-22 21 views
0

Je voudrais vérifier la quantité de RAM utilisée par un programme sur lequel je travaille, et je me demandais quelles méthodes/programmes sont disponibles pour cela. Existe-t-il un moyen facile de "prédire" cela? (par exemple, les DLL sont chargées directement dans la RAM, n'est-ce pas?) Les tailles de fichier des DLL indiquent donc la quantité de RAM qu'elles occupent, ai-je raison?Détection et surveillance de l'utilisation de la RAM sur un système Windows

Merci!

Répondre

0

Les colonnes Utilisation de mémoire/Taille de VM donnent une indication claire de la quantité de mémoire consommée par votre application à un moment donné. La colonne Peak Mem Usage vous donne la métrique que vous attendez - et pourrait donc être utile aussi. La taille d'une DLL sur le disque n'est pas une indication juste de la quantité de mémoire que la DLL utilisera une fois chargée - le code dans la DLL est libre d'allouer de la mémoire dynamiquement si nécessaire, par exemple. une DLL 5K pourrait allouer 32Go si elle le désire!

+0

Ah, bien sûr! Merci, je connaissais ces deux choses, mais serait-il correct de dire qu'au moins la DLL complète est chargée en mémoire, donc dans l'exemple ci-dessus, au moins 5k de mémoire est pris lorsque la DLL est liée dynamiquement? – Russel

+0

Pas de problème, Russel. Je ne compterais certainement pas sur l'utilisation de mémoire pour une DLL particulière étant au moins la taille de la DLL - je suis sûr qu'il y a des situations où seulement une partie de la DLL est chargée en mémoire - cependant, cela ne semble pas si mauvais pour l'utiliser comme une estimation de l'utilisation minimale de la mémoire. –