Skip to content

Maintenir une distribution WSL en vie (Keep-Alive) ​

De nombreux utilisateurs qui découvrent WSL2 sont confrontés à une « confusion » : Linux est bien installé, mais pourquoi « s'éteint-il automatiquement » peu après la fermeture du terminal ? Pourquoi ne peut-il pas rester en fonctionnement ?

Cet article décrit d'abord ce phénomène, explique ensuite pourquoi Microsoft a conçu WSL de cette façon et présente enfin comment utiliser WSL Dashboard pour lancer une distribution Linux maintenue en vie (keep-alive).

1. État actuel : Linux s'éteint automatiquement peu après la fermeture du terminal ​

Avez-vous déjà vécu la situation suivante ?

  1. Vous ouvrez le terminal d'une distribution Linux, et Linux démarre automatiquement, sans qu'aucune commande ne soit nécessaire ;
  2. Après avoir fermé la fenêtre du terminal, Linux ne continue pas de fonctionner — après environ 60 secondes, il s'éteint automatiquement ;
  3. Vous rouvrez le terminal et Linux redémarre automatiquement, et ainsi de suite.

NOTE

Le « délai d'inactivité » (idle timeout) par défaut de WSL2 est d'environ 60 secondes : lorsqu'aucun processus ne s'exécute dans la distribution (par exemple si vous avez fermé tous les terminaux), la machine virtuelle WSL s'éteint automatiquement afin de libérer des ressources système telles que la mémoire.

Ce comportement est la conception par défaut de WSL2 : il ne s'agit ni d'une panne ni d'une erreur.

2. Pourquoi Microsoft a-t-il conçu WSL ainsi ? ​

2.1 WSL2 est essentiellement une machine virtuelle légère ​

WSL2 exécute un noyau Linux complet via une machine virtuelle légère Hyper-V (utility VM). Chaque distribution en cours d'exécution occupe réellement des ressources mémoire. Si toutes les distributions restaient résidentes en arrière-plan, une machine exécutant plusieurs distributions en même temps gaspillerait des centaines de Mo, voire plusieurs Go de mémoire, ce qui ralentirait les performances de l'ensemble du système.

2.2 La philosophie de conception de l'allocation des ressources à la demande ​

La philosophie de conception de Windows est « allouer les ressources à la demande, libérer ce qui n'est pas utilisé » :

  • Pour la plupart des utilisateurs : ouvrir un terminal = avoir besoin de Linux ; fermer le terminal = ne pas en avoir besoin pour le moment ;
  • Seuls quelques utilisateurs ont besoin que Linux fonctionne 7 j/24 h sans interruption.

C'est pourquoi WSL adopte une stratégie de « démarrage à la demande, arrêt en cas d'inactivité », qui restitue automatiquement au système des ressources telles que la mémoire lorsqu'elles ne sont pas nécessaires.

2.3 Analogie : éteindre la lumière en quittant la pièce ​

L'« arrêt automatique en cas d'inactivité » de WSL ressemble au fait d'éteindre la lumière en quittant une pièce : c'est économique et plus efficace. Mais pour ceux qui « ont besoin que la lumière reste allumée en permanence », c'est gênant — c'est précisément l'origine du besoin de keep-alive.

TIP

Si vous avez besoin que Linux fonctionne en permanence (par exemple pour déployer des services, exécuter des tâches planifiées, mettre en place un serveur de développement, etc.), lisez le chapitre suivant et utilisez WSL Dashboard pour maintenir la distribution en vie.

3. Utiliser WSL Dashboard pour lancer un Linux maintenu en vie ​

WSL Dashboard propose deux méthodes simples pour maintenir votre distribution Linux en fonctionnement.

Méthode 1 : Cliquer sur le bouton « Démarrer » ​

Dans la liste « Distributions Linux installées » de WSL Dashboard :

  1. Repérez la distribution que vous souhaitez maintenir en vie ;
  2. Cliquez sur le bouton « Démarrer » de la ligne de cette distribution.

Après le clic, la distribution est réveillée immédiatement et continue de fonctionner ; tant que vous ne l'arrêtez pas volontairement, elle ne sera pas éteinte automatiquement en raison de l'inactivité. Cette méthode convient aux scénarios de keep-alive temporaire où vous avez besoin que Linux fonctionne en continu maintenant.

Méthode 2 : Cocher « Démarrer automatiquement cette distribution au démarrage de Windows. » ​

Dans la liste « Distributions Linux installées » de WSL Dashboard :

  1. Cliquez sur le bouton « Paramètres » de la ligne de la distribution ciblée pour ouvrir la boîte de dialogue de paramètres ;
  2. Dans la boîte de dialogue, cochez « Démarrer automatiquement cette distribution au démarrage de Windows. » ;
  3. Enregistrez les paramètres.

Une fois cochée, la distribution démarre automatiquement à chaque démarrage/connexion de Windows, sans aucune opération manuelle, réalisant un « keep-alive dès le démarrage ». Cette méthode convient aux scénarios où Linux doit rester en ligne sur le long terme (comme des serveurs de développement ou des services résidents).

TIP

  • Besoin uniquement temporaire → utilisez la Méthode 1 (cliquer sur « Démarrer ») ;
  • Besoin d'une disponibilité à long terme → utilisez la Méthode 2 (cocher « Démarrer automatiquement cette distribution au démarrage de Windows. »).