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.