Mes collègues et moi essayons de suivre un problème de mémoire dans une application, et dans mes recherches, j'ai trouvé un blog entry qui explique comment chaque thread obtient une pile de 1 Mo par défaut. Notre application arrive à créer beaucoup de threads, et donc nous avons écrit un programme de test rapide pour nous assurer que nous avons compris exactement ce qui se passait. L'application de test (C#) va juste et crée 300 threads, mais le gestionnaire des tâches n'affichait que 22 Mo de mémoire. Est-ce que la mémoire de pile n'est pas comptée par le Gestionnaire des tâches ou est-ce que quelque chose d'autre se passe? Le gestionnaire de tâches n'est pas le meilleur outil pour la détermination de la consommation de mémoire.La pile d'un thread est-elle indiquée comme mémoire utilisée dans le Gestionnaire des tâches?
2
A
Répondre
1
Au lieu de cela, téléchargez l'essai gratuit d'un outil comme MemProfiler ou RedGate's Memory Profiler
N'utilisez pas la colonne d'utilisation de mem dans le Gestionnaire des tâches pour le diagnostic ou le profilage. Utilisez les compteurs Perfmon, en particulier les octets privés et les compteurs .NET spécifiques qui révéleront des problèmes tels que les fuites de mémoire.
pourrait également intéresser: Memory Usage Auditing For .NET Applications
Questions connexes
- 1. Que signifie "VM Size" dans le Gestionnaire des tâches de Windows?
- 2. EXE reste dans le Gestionnaire des tâches après avoir quitté
- 3. minuscule gestionnaire de la mémoire
- 4. Colonnes du Gestionnaire des tâches Windows - Poignées
- 5. Allocation de mémoire par thread
- 6. Comment savoir une utilisation de la mémoire de thread?
- 7. Oracle Applications Gestionnaire de tâches Concurrent Manager
- 8. Désactiver Exe à partir du Gestionnaire des tâches
- 9. est gestionnaire de tâches/application disponible dans iphone?
- 10. Le GC nettoie-t-il encore si vous terminez le processus dans le gestionnaire de tâches?
- 11. Puis-je gérer le processus de destruction de mes fenêtres via le Gestionnaire des tâches?
- 12. Mesure du temps d'exécution et de la mémoire utilisée
- 13. BHO - Attacher le gestionnaire d'événements du thread de travail
- 14. Déterminez la quantité de mémoire utilisée par une classe?
- 15. Signification des termes liés à la mémoire?
- 16. Mémoire spécifique au thread avec fonctions linguistiques
- 17. Portillon, pile de pages et utilisation de la mémoire
- 18. Ocaml Exception "Mémoire insuffisante"; Le mode verbeux dit "Dépassement de pile dans la comparaison structurelle"
- 19. Comment masquer le service Windows à partir du gestionnaire de tâches dans le bureau Windows
- 20. Comment obtenir la pile de pile dans un appareil mobile?
- 21. Comment obtenir l'utilisation de la mémoire sous Windows en C++
- 22. C++ file d'attente méthode liée (? Gestionnaire de tâches/planificateur)
- 23. comment insérer une barre latérale comme l'interface utilisateur dans la barre des tâches xp?
- 24. ligne de commande pour obtenir la mémoire utilisée par le processus
- 25. Référence 'this' dans le gestionnaire d'événements dynamiques
- 26. La valeur est une variable mais utilisée comme méthode
- 27. Dans .NET, la pile d'appels est-elle inextricablement liée à un thread?
- 28. Comment vérifier si un processus est en cours d'exécution dans le gestionnaire de tâches avec python
- 29. Comment faire pour déterminer la quantité de mémoire utilisée par le code non managé
- 30. L'utilisation de lambdas comme gestionnaire d'événements peut-elle provoquer une fuite de mémoire?
Oui Je sais que cela - il est l'une des choses sur la mémoire .NET la plus surestimée. Cependant, cela ne répond pas du tout à ma question. La question est simplement - Stack Memory est-il signalé comme "mémoire en cours d'utilisation" par le Gestionnaire des tâches? –
Le "Gestionnaire des tâches" est une application de l'équipe de publicité MicroSoft pour prouver que "Windows n'est pas lent, vous devez imaginer des choses";) –
@Michael Bray: votre question est discutable. Utilisez un meilleur outil pour la tâche à accomplir. –