[Windows] Nettoyage des DLL chargées en mémoire

Dernière mise à jour le 27 janvier 2007 à 20:15 par chat_teigne
Publié par Jeff
Le système d'exploitation Windows conserve les librairies (DLL) récemment utilisées en mémoire, afin de potentiellement accélérer le démarrage des applications au prochain lancement.

Néanmoins ces librairies consomment de l'espace mémoire. Ainsi, si vous souhaitez privilégier le volume de mémoire disponible, il est possible de forcer la libération de la mémoire après utilisation en modifiant une clé de la base de registre :

Méthode 1 :

  • Cliquez sur Démarrer puis sur "Exécuter".
  • Dans la fenêtre qui s'ouvre, tapez regedit:

  • Dans la fenêtre Editeur du Registre, déplacez-vous dans l'arborescence pour vous positionner sur : HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer

:
  • Créez enfin une valeur DWORD :

  • Nommez cette valeur AlwaysUnloadDll .
  • Affectez-lui la valeur 1 (clic-droit sur le nom de la valeur, choisir Modifier) puis faites OK :

Méthode 2 :

  • Ouvrez un document dans notepad (bloc-notes) et coller les lignes suivantes :

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer]

"AlwaysUnloadDll"=dword:00000001
  • Cliquer sur Fichier puis sur Enregistrer sous.
  • Donnez un nom au fichier (par exemple : supp-dll-memoire) en ajoutant l'extension .reg.

  • Enregistrez ce fichier sur le bureau et fermez-le.
  • Rendez-vous sur le bureau et faites un double-clic sur ce fichier dont l'icône devrait maintenant ressembler à ça :

  • Dans la fenêtre qui s'ouvre, acceptez la fusion dans le registre en cliquant sur Oui.
Meilleures réponses pour « Nettoyage des DLL chargées en mémoire » dans :
Télécharger CygWin VoirCygwin est un environnement UNIX pour Windows composé: d'un shell Unix d'une librairie dynamique (DLL) chargée de fournir une couche d'émulation Unix pour le système Windows d'un ensemble de librairies, sources et exécutables adaptés à Cygwin...
Télécharger Visual Basic 6 Runtime (VB6 DLL) VoirLe Runtime Visual Basic 6 contient l'ensemble des librairies (DLL) nécessaires pour exécuter des programmes écrits en langage Visual Basic 6.0. Il contient notamment les DLL suivantes :...
Rundll32 - rundll32.exe Voirrundll32 - rundll32.exe Le processus rundll32.exe (rundll32 signifiant Run a DLL as a 32-bit application) est un processus générique de Windows NT/2000/XP servant à charger les librairies dynamiques (DLLs) en mémoire afin de les rendre...
Kernel32.dll Voirkernel32.dll Le processus kernel32.dll (kernel32.dll signifiant Windows Kernel Process) est un processus générique de Windows NT/2000/XP constituant le noyau de Windows et servant à gérer la mémoire, les ressources système et les processus légers...