/

Comment configurer SuperFetch (SysMain) dans Windows

par Team Ninja
How to Configure SuperFetch (SysMain) in Windows
How to Configure SuperFetch (SysMain) in Windows

Try our #1 rated endpoint management platform on G2

NinjaOne dashboard screenshot

Automate the Hardest Parts of IT

SuperFetch, appelé SysMain dans les versions récentes de Windows, est un service en arrière-plan qui précharge en mémoire les applications les plus utilisées. Avec votre configuration matérielle et vos habitudes d’utilisation, comprendre SuperFetch et savoir comment le configurer dans Windows peut avoir un effet sur les performances de votre système.

Si vous préférez un guide en images, regardez la vidéo Comment configurer SuperFetch (SysMain) dans Windows.

Optimisez la gestion de vos terminaux Windows grâce aux outils d’automatisation avancés de NinjaOne.

→ Découvrez les puissants outils d’automatisation de NinjaOne

Contrôler SuperFetch

SuperFetch (SysMain) peut être contrôlé via différentes interfaces de Windows, ce qui vous permet d’activer ou de désactiver le service selon les besoins de votre système. Le service surveille les applications que vous utilisez le plus souvent et les précharge en mémoire afin de réduire les temps de chargement.

Accès rapide au service

La console Services de Windows donne un accès direct à la configuration de SuperFetch dans Windows. Cette interface vous offre un contrôle immédiat sur l’état du service, sans connaissances techniques avancées.

  1. Appuyez sur Win+R sur votre clavier pour ouvrir la boîte de dialogue Exécuter.
  2. Saisissez « services.msc » et appuyez sur Entrée pour ouvrir la console de gestion des services.
  3. Faites défiler la liste et repérez « SysMain » (appelé « SuperFetch » dans les anciennes versions de Windows).
  4. Faites un clic droit sur le service et sélectionnez « Propriétés » dans le menu contextuel.
  5. Pour désactiver SuperFetch, réglez le « Type de démarrage » sur « Désactivé » et cliquez sur « Arrêter » sous État du service.
  6. Pour activer SuperFetch, réglez le « Type de démarrage » sur « Automatique » et cliquez sur « Démarrer » sous État du service. Cliquez sur « Appliquer », puis sur « OK » pour enregistrer vos modifications.

Modifier le registre

Le registre Windows offre un moyen plus durable de configurer SuperFetch dans les paramètres de Windows, à un niveau système plus profond. Cette méthode a la préférence des utilisateurs avancés qui souhaitent appliquer des changements persistants.

Pour modifier les paramètres de SuperFetch via le registre :

  1. Commencez par sauvegarder votre registre en créant un point de restauration.
  2. Ouvrez l’Éditeur du registre en appuyant sur Win+R et en saisissant « regedit ».
  3. Rendez-vous dans HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters.
  4. Recherchez la valeur « EnableSuperfetch ».
  5. La valeur « 0 » désactive le service, tandis que « 1 » l’active uniquement pour les applications, « 2 » uniquement pour les fichiers de démarrage et « 3 » pour les applications et les fichiers de démarrage.
  6. Redémarrez votre ordinateur pour que les modifications prennent effet.

Analyse de l’impact sur les performances

Comprendre l’influence du service sur votre système vous aide à déterminer si vous devez activer ou désactiver SuperFetch. L’impact sur les performances varie selon votre configuration matérielle, en particulier la quantité de RAM et le type de stockage.

Examen de l’utilisation de la mémoire

SuperFetch influence directement la répartition de la mémoire de votre système, ce que l’on peut observer avec les outils de surveillance des performances de Windows. Le service remplit volontairement la RAM disponible avec les données des applications les plus utilisées, ce qui peut apparaître comme une consommation de mémoire dans le Gestionnaire des tâches.

Pour examiner l’impact de SuperFetch sur la mémoire :

  1. Ouvrez le Moniteur de ressources en appuyant sur Win+R et en saisissant « resmon ».
  2. Rendez-vous dans l’onglet Mémoire pour consulter le détail de l’utilisation.
  3. La catégorie de mémoire « En veille » contient principalement les données mises en cache par SuperFetch.
  4. Cette mémoire n’est pas réellement « utilisée » : elle est réservée pour un accès rapide, mais peut être libérée immédiatement dès que d’autres applications en ont besoin.
  5. Sur les systèmes disposant de peu de RAM (4 Go ou moins), SuperFetch peut dégrader les performances, car il entre en concurrence avec les applications actives pour les ressources mémoire.

Mesurer l’effet sur le temps de démarrage

Pour mesurer les écarts de temps de démarrage, il vous faut des données précises plutôt que des impressions subjectives. L’observateur d’événements de Windows fournit des indicateurs chiffrés qui révèlent exactement l’influence de SuperFetch sur votre séquence de démarrage. Ces journaux de diagnostic enregistrent l’horodatage de chaque phase du processus de démarrage, ce qui permet des comparaisons détaillées avant/après.

Pour mesurer les écarts de temps de démarrage :

  1. Utilisez l’observateur d’événements de Windows.
  2. Ouvrez-le en appuyant sur Win+R et en saisissant « eventvwr.msc ».
  3. Rendez-vous dans Journaux (Applications and Services Logs) > Microsoft > Windows > Diagnostics-Performance > Operational.
  4. Recherchez l’ID d’événement 100 (démarrage de Windows), qui enregistre le temps de démarrage.
  5. Réalisez plusieurs tests avec SuperFetch activé puis désactivé, en effectuant plusieurs redémarrages pour chaque configuration afin d’obtenir des moyennes fiables.
  6. Sur les systèmes équipés de disques durs mécaniques, l’activation de SuperFetch réduit généralement les temps de démarrage de 15 à 30 %.

SSD ou HDD : ce qu’il faut savoir

Le type de périphérique de stockage de votre système influe fortement sur la décision de désactiver ou d’activer SuperFetch. Le service a été conçu à l’origine pour les disques durs mécaniques, mais sa pertinence a évolué avec la généralisation des disques SSD.

Compatibilité selon le type de stockage

Les disques durs mécaniques (HDD) profitent largement de SuperFetch en raison de leurs temps d’accès aléatoire relativement lents. Lorsque SuperFetch précharge en RAM les données les plus utilisées, il compense les limites physiques des disques rotatifs et peut réduire les temps de lancement des applications de 30 à 50 %. Les disques SSD offrent déjà des vitesses d’accès aléatoire extrêmement élevées, souvent 100 fois supérieures à celles des HDD. Cela réduit d’autant l’intérêt de SuperFetch, tout en risquant de générer des opérations d’écriture inutiles.

Recommandations de configuration

Sur les systèmes dont le stockage principal est un SSD, désactiver SuperFetch offre souvent le meilleur équilibre entre performances et utilisation des ressources. Les systèmes équipés de disques durs mécaniques profitent généralement de l’activation de SuperFetch, surtout avec 8 Go de RAM ou plus. Sur les configurations hybrides avec un SSD pour Windows et un HDD pour les applications, activez SuperFetch tout en surveillant les performances. Les systèmes disposant de peu de RAM (4 Go ou moins) peuvent voir leurs performances se dégrader avec SuperFetch activé, quel que soit le type de stockage.

Activer ou désactiver le service en ligne de commande

Les utilisateurs avancés peuvent configurer rapidement SuperFetch dans Windows à l’aide d’outils en ligne de commande, une méthode efficace pour activer ou désactiver SuperFetch sans passer par les interfaces graphiques.

Commandes PowerShell en une ligne

En gérant SuperFetch avec PowerShell, vous gagnez non seulement en efficacité, mais aussi en cohérence d’un système à l’autre. Contrairement aux méthodes manuelles, qui peuvent varier légèrement à chaque exécution, ces commandes produisent des résultats identiques à chaque fois. Cette prévisibilité prend toute sa valeur dans les environnements de grandes entreprises, où la standardisation compte.

  1. Ouvrez PowerShell en tant qu’administrateur : faites un clic droit sur le bouton Démarrer et sélectionnez « Windows PowerShell (admin) ».
  2. Pour vérifier l’état actuel de SuperFetch/SysMain, saisissez : Get-Service -Name SysMain et appuyez sur Entrée.
  3. Pour désactiver SuperFetch, saisissez : Stop-Service -Name SysMain -Force puis Set-Service -Name SysMain -StartupType Disabled.
  4. Pour activer SuperFetch, utilisez : Set-Service -Name SysMain -StartupType Automatic puis Start-Service -Name SysMain.
  5. Vérifiez que la modification a bien été prise en compte en exécutant de nouveau Get-Service -Name SysMain.

Les commandes PowerShell peuvent être intégrées à des scripts de démarrage ou à des tâches d’administration afin d’obtenir une configuration système cohérente sur plusieurs machines.

Commandes de l’invite de commandes administrateur

Contrairement à PowerShell, ces commandes fonctionnent sur la quasi-totalité des installations Windows sans prérequis supplémentaire, ce qui les rend particulièrement utiles dans les environnements mêlant plusieurs versions de Windows ou appliquant des stratégies d’exécution PowerShell restrictives. Leur syntaxe suit un schéma simple que les administrateurs expérimentés retiennent facilement, sans avoir besoin de documentation.

Pour utiliser ces commandes :

  1. Ouvrez l’invite de commandes avec des privilèges d’administrateur.
  2. Pour vérifier l’état actuel de SuperFetch, saisissez sc query SysMain et appuyez sur Entrée.
  3. Pour désactiver le service, utilisez la commande sc stop SysMain suivie de sc config SysMain start= disabled (notez l’espace après le signe égal).
  4. Pour activer SuperFetch, saisissez sc config SysMain start= auto suivi de sc start SysMain.
  5. Ces commandes donnent des résultats immédiats et peuvent être utilisées dans des fichiers batch pour automatiser la maintenance du système.

Aller plus loin que la simple activation

Activer ou désactiver SuperFetch répond aux considérations de performances les plus élémentaires, mais appliquer les bonnes pratiques liées à SuperFetch et des techniques d’optimisation avancées permet un contrôle plus fin de la gestion de la mémoire du système.

Outils alternatifs de gestion de la mémoire

Plusieurs utilitaires tiers proposent des approches complémentaires ou alternatives d’optimisation de la mémoire, qui peuvent compléter ou remplacer les fonctions de SuperFetch. Des applications comme MemPlus, CleanMem et Wise Memory Optimizer offrent une optimisation de la mémoire en temps réel avec un contrôle plus granulaire que SuperFetch.

Ces outils permettent de programmer le vidage de la mémoire, de définir des politiques de mise en cache propres à chaque application et de suivre en détail l’utilisation de la mémoire. Certains utilitaires se concentrent sur la réduction de la fragmentation de la mémoire, un point que SuperFetch ne traite pas directement.

Déployez des actions à l’échelle de tout votre parc Windows avec NinjaOne.

→ Démarrez votre essai gratuit de la gestion des terminaux NinjaOne

Améliorez les performances de vos systèmes Windows

Prêt à améliorer les performances de vos systèmes Windows sur l’ensemble de votre réseau ? La plateforme de gestion des terminaux de NinjaOne assure une surveillance et une gestion complètes, avec des indicateurs de performances système et un suivi de l’allocation des ressources sur tous vos appareils Windows. Lancez votre essai gratuit dès aujourd’hui et découvrez comment la surveillance automatisée, le reporting détaillé et la gestion centralisée peuvent améliorer vos opérations informatiques.

Vous pourriez aussi aimer

Prêt à simplifier les aspects les plus complexes de l'informatique et de la sécurité ?