Libérer automatiquement la mémoire Standby sur Windows avec EmptyStandbyList

Introduction

Vous avez remarqué une lenteur sur votre machine Windows malgré une bonne quantité de mémoire RAM installée ? Cela peut venir de la mémoire en veille (Standby Memory), que Windows ne libère pas toujours efficacement. 💡

L’utilitaire EmptyStandbyList, combiné au Planificateur de tâches de Windows, permet de purger automatiquement cette mémoire pour optimiser les performances sans redémarrer le système.

Dans cet article, découvrez comment configurer cet outil, à quoi servent ses différentes options, et comment automatiser son exécution via un fichier .bat ou une tâche planifiée.


🧠 Qu’est-ce que la Standby Memory ?

La mémoire en veille est une portion de RAM que Windows garde en réserve, souvent composée de données récemment utilisées, supposées être réutilisées. Cela peut être utile… mais parfois problématique lorsque cette mémoire sature et empêche d’autres programmes de fonctionner correctement. ⚠️


🔍 Présentation d’EmptyStandbyList

EmptyStandbyList.exe est un petit utilitaire en ligne de commande (CLI) qui permet de libérer certains types de mémoires du système :

  • workingsets : supprime les pages utilisées activement par les processus.

  • modifiedpagelist : vide les pages modifiées non encore sauvegardées.

  • standbylist : efface toute la mémoire en veille.

  • priority0standbylist : efface uniquement les pages standby de priorité 0 (les moins importantes).

📌 Source officielle : https://github.com/stefanpejcic/EmptyStandbyList


✅ Mise en place étape par étape

1. Télécharger l’utilitaire

Rendez-vous sur la page GitHub et téléchargez EmptyStandbyList.exe. Placez-le dans :

C:\Windows\System32\

Cela évite d’avoir à spécifier le chemin complet dans les scripts ou les tâches.


2. Créer la tâche planifiée (XML)

Un fichier XML de planification est fourni sur le GitHub. Il suffit de :

  • Ouvrir le fichier dans un éditeur (Notepad++).

  • Ligne 58 : indiquez le chemin vers le programme (par défaut C:\Windows\System32\EmptyStandbyList.exe).

  • Ligne 59 : spécifiez le type de mémoire à nettoyer (standbylist recommandé pour la plupart des cas).

Exemple :

<Command>C:\Windows\System32\EmptyStandbyList.exe</Command>
<Arguments>standbylist</Arguments>

Ensuite, ouvrez Planificateur de tâches > Importer une tâche > sélectionnez le fichier XML.


3. Vérifier les droits d’exécution

Dans le Planificateur :

  • Faites clic droit sur la tâche > Propriétés.

  • Onglet Général :

  • ✅ Cochez « Exécuter avec les autorisations maximales ».

  • ✅ Cochez « Exécuter que l’utilisateur soit connecté ou non » (optionnel mais utile).


4. (Optionnel) Utiliser un script .BAT

Un script batch permet d’exécuter l’utilitaire manuellement :

@echo off
:: Vérifie si l'utilisateur a les droits admin
net session >nul 2>&1
if %errorlevel% neq 0 (
echo Re-execution en mode administrateur...
powershell -Command "Start-Process '%~f0' -Verb runAs"
exit /b
)

:: Exécute l'utilitaire
EmptyStandbyList.exe standbylist

📌 Par défaut, ce script suppose que EmptyStandbyList.exe est dans System32.


🧪 Tests et retours

Utiliser standbylist est souvent suffisant pour retrouver une mémoire RAM allégée. Le nettoyage peut se faire périodiquement (ex : toutes les 2h) via une tâche planifiée. Attention cependant :

  • workingsets peut causer des ralentissements car il force Windows à recharger des données.

  • modifiedpagelist peut interférer avec certains processus de cache disque.

💡 Conseil : commencez avec standbylist uniquement, puis testez les autres si nécessaire.


🚫 Limitations et avertissements

  • Outil non maintenu activement (l’auteur est passé sous Linux depuis 10 ans).

  • Usage recommandé uniquement pour administrateurs systèmes ou utilisateurs avancés.

  • Ne remplace pas un bon monitoring de l’utilisation mémoire.


Conclusion

EmptyStandbyList est une solution simple mais efficace pour libérer de la mémoire sans redémarrer votre machine. Son intégration au Planificateur de tâches permet une gestion automatique, particulièrement utile sur les serveurs ou les postes de travail soumis à des lourdes charges.

✅ N’hésitez pas à tester, ajuster les paramètres selon vos besoins, et garder un œil sur les performances via le Gestionnaire des tâches ou un outil comme RAMMap de Sysinternals.

cedetrick

👤 Présentation personnelle Né en 1970, je suis un passionné d'informatique depuis mon tout premier ZX81. Curieux de nature, j'ai toujours aimé explorer, démonter, comprendre - et parfois même réparer - tout ce qui touche au numérique. Officiellement vintage, j'ai traversé les époques technologiques : du TI99/4A, CPC6128, aux calculatrices HP 48G / GX / 40G et TI92, sans oublier l'arrivée des PCs, que j'ai suivie de près, du i386 jusqu'aux configurations modernes. 💻 Je reste un utilisateur convaincu de Windows, même si je m'essaie régulièrement à Linux pour sortir de ma zone de confort. Le monde Mac ? Disons qu'on ne s'est jamais vraiment croisés. 🎮 Côté consoles, c'est toute une vie de gaming (ou presque) : de l'Atari (avant même qu'il s'appelle 2600) à la SNES, puis les PS1 et PS2 de mon petit frère - que je formais au passage à Doom, Wolfenstein, et aux assemblages Lego sur PC. Aujourd'hui, même si j'ai une PS3, PS4 et Switch, le temps me manque pour vraiment en profiter... mais elles sont là, fidèles, comme un musée interactif prêt à s'allumer ! 🎥📚 Passionné de cinéma, de séries, et de lecture, j'aime aussi simplement découvrir, apprendre et m'émerveiller. Car au fond, ce qui m'anime depuis toujours, c'est cette curiosité insatiable, ce plaisir de creuser un sujet jusqu'à en comprendre les rouages.

Laisser un commentaire