Si votre PC Windows 10 souffre de problèmes de performances, cela peut être dû à une fuite de mémoire. Voici comment trouver et corriger les fuites de mémoire dans Windows 10. Lorsque vous installez Windows 10 pour la première fois, il est conseillé d'exécuter le vérificateur de fichiers système. Cela vérifiera et réparera tous les fichiers système corrompus. Pour ce faire, ouvrez l'invite de commande et tapez : sfc/scannow Une fois l'analyse terminée, redémarrez votre PC. Si vous rencontrez toujours des problèmes de performances, il est temps de vérifier les fuites de mémoire. Pour ce faire, ouvrez le Gestionnaire des tâches et accédez à l'onglet Performances. Sous la colonne Mémoire, vous verrez la quantité de mémoire utilisée. Si ce nombre augmente constamment, il est probable que vous ayez une fuite de mémoire. Pour réparer une fuite de mémoire, vous devez identifier le programme à l'origine du problème. Pour ce faire, allez dans l'onglet Détails et vérifiez la colonne PID. Cela vous montrera le PID (ID de processus) de chaque programme en cours d'exécution. Recherchez le programme avec le numéro PID le plus élevé et terminez ce processus. Une fois le processus terminé, redémarrez votre PC et vérifiez si le problème a été résolu. Sinon, répétez le processus jusqu'à ce que vous trouviez le coupable.
POUR Fuite de mémoire est la mauvaise allocation des ressources dans un programme informatique en raison d'une mauvaise allocation de mémoire. Cela arrive quand est allé l'espace inutilisé reste non libéré. Une fuite de mémoire ne doit pas être confondue avec une fuite d'espace, qui fait référence à un programme utilisant plus de RAM que nécessaire. Une fuite de mémoire sur un système Windows 10/8/7 a été signalée lorsque la mémoire n'est tout simplement pas disponible même si elle n'est pas utilisée.
Fuites de mémoire dans Windows 10
Avant de commencer, vous devez savoir qu'une fuite de mémoire est un problème logiciel qui doit être débogué, comme dans Java, JavaScript, C/C++, Windows, etc. Le remplacement physique de la RAM ou du disque dur n'est pas nécessaire.
Pourquoi est-ce mauvais
Évidemment, une fuite de mémoire est une mauvaise chose, car c'est un bug, une faille du système. Mais découvrons exactement comment cela affecte le système :
- Comme la mémoire n'est pas libérée même si elle n'est pas utilisée, elle s'épuise.
- L'épuisement de la mémoire entraîne un vieillissement du logiciel.
- La réduction de la mémoire disponible entraîne une augmentation du temps de réponse et une réduction des performances du système.
- Une fuite de mémoire incontrôlée peut éventuellement planter l'application.
Pour détecter une fuite de mémoire, le programmeur a besoin d'accéder au code source du programme.
Detection des fuites
Pour résoudre un problème, nous devons d'abord l'identifier. Étapes de base pour détecter une fuite de mémoire :
- Confirmation : Détection d'une fuite.
- Recherche d'une fuite de mémoire en mode noyau : Recherche d'une fuite causée par un composant de pilote en mode noyau.
- Recherche de fuites de mémoire en mode utilisateur : Détection d'une fuite causée par une application en mode conducteur ou utilisateur.
Allocation de mémoire
Il existe différents modes d'allocation de RAM par les applications. Si l'espace n'est pas libéré après utilisation, une fuite mémoire se produira quel que soit le mode d'allocation. Voici quelques modèles de distribution courants :
- Fonction HealAlloc pour allouer de la mémoire sur le tas. Les équivalents d'exécution C/C++ sont malloc et new.
- Fonction VirtualAlloc pour une allocation directe depuis le système d'exploitation.
- API Kernel32 pour stocker la mémoire du noyau pour une application. Exemple : CreateFile, CreateThread.
- API User32 et API Gdi32.
Prévention des fuites de mémoire
Nous savons tous qu'il vaut mieux prévenir que guérir, alors voici quelques façons d'éviter les fuites de mémoire.
Surveillance des habitudes
la actualización de Windows 10 falla y vuelve a Windows 7
Vous devez faire attention à l'utilisation anormale de la RAM par des programmes et des applications individuels. Vous pouvez accéder au Gestionnaire des tâches de Windows en cliquant sur CTRL + MAJ + ÉCHAP et ajoutez des colonnes telles que Handles, User Objects, GDI Objects, etc.
Cela vous aidera à suivre facilement l'utilisation des ressources.
Outils Microsoft pour diagnostiquer les fuites de mémoire
Divers outils diagnostiquent les fuites de mémoire pour différents modes d'allocation :
- Application Verifier diagnostique les fuites de tas.
- UMDH (un composant des outils de débogage Windows) diagnostique les fuites par processus en surveillant les allocations de tas.
- Trace Capture pour une analyse approfondie de l'utilisation de la RAM.
- Xperf assure également le suivi des modèles d'allocation de tas.
- Le tas de débogage CRT assure non seulement le suivi de l'allocation du tas, mais vous permet également d'appliquer des techniques de codage pour minimiser les fuites.
- Le détecteur de fuites de mémoire JavaScript débogue les fuites de mémoire dans les codes.
Conseils d'utilisation
- Utiliser le noyau FAIRE FACE À s et d'autres pointeurs intelligents pour les ressources Win32 et les allocations de tas.
- Obtenez des classes pour la gestion automatique des ressources pour l'allocation de cœur à partir de la bibliothèque ATL. La norme C++ a auto_ptr pour l'allocation de tas.
- Encapsuler les pointeurs d'interface COM dans des 'pointeurs intelligents' avec _com_ptr_t ou _bstr_t ou _variante_t .
- Surveillez le code .NET pour une utilisation anormale de la mémoire.
- Évitez les chemins de sortie multiples pour les fonctions afin de permettre aux allocations de variables dans la plupart des blocs d'être libérées à la fin de la fonction.
- Utilisez les exceptions personnalisées uniquement après que toutes les allocations du bloc _finally ont été libérées. Enveloppez le tas entier et traitez les allocations dans des pointeurs intelligents pour utiliser les exceptions C++.
- Appelez toujours PropVariantClear avant de réinitialiser ou de supprimer l'objet PROPVARIANT.
Résoudre les fuites de mémoire dans Windows
Tout comme les différentes façons de prévenir les fuites de mémoire, il existe différentes façons de prévenir les fuites de mémoire. Mais avant de commencer, n'oubliez pas créer d'abord un point de restauration système .
1] Fermez les processus et redémarrez.
Si vous constatez qu'un processus inutile prend trop de RAM, vous pouvez mettre fin au processus dans le Gestionnaire des tâches. Vous devrez redémarrer l'appareil afin que l'espace libéré soit disponible pour être utilisé par d'autres processus. Sans redémarrage, le problème de fuite de mémoire ne sera pas résolu. Un processus particulier qui a des bogues qui ralentissent le PC est Runtime Broker. Essayez de voir si le simple fait de désactiver cela fonctionne.
2] Outils de diagnostic de la mémoire
disco desconocido no inicializado
Pour accéder à la fonction intégrée Outil de diagnostic de la mémoire Pour les fenêtres:
- Enregistrez tout votre travail important.
- Cliquez sur Gagner + R ouvrir courir fenêtre.
- Entrez la commande mdsched.exe DANS courir fenêtre.
- Redémarrez votre ordinateur.
- Après le redémarrage, effectuez une analyse de base ou sélectionnez ' Avancé 'Options telles que' Mélange d'essai ' ou ' Nombre de passes '.
- Cliquez sur F10 pour commencer le test.
Ce sont des correctifs temporaires pour le moment.
3] Vérifiez les mises à jour du pilote
Les pilotes obsolètes provoquent des fuites de mémoire. Mettre à jour tous les pilotes :
- Cliquez sur Gagner + R et ouvert courir fenêtre. Taper devmgmt.msc et appuyez sur Entrée. Cela vous amènera à Gestionnaire de périphériques .
- Recherchez les pilotes obsolètes et mettez-les tous à jour.
- Pour les mises à jour que vous avez peut-être manquées, consultez Windows Update.
C'était facile.
4] Optimisation des performances
Réglage des performances de Windows gérera tout, y compris la planification du processeur et l'utilisation de la mémoire, pour éviter les fuites de mémoire. Suivez ces étapes:
- Clic-droit ' Ce PC »et sélectionnez« Avancé 'Sur le panneau de gauche.
- Sous ' Avancé Sur l'onglet ' La performance