Français
Appearance
Français
Appearance
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).
Avez-vous déjà vécu la situation suivante ?
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.
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.
La philosophie de conception de Windows est « allouer les ressources à la demande, libérer ce qui n'est pas utilisé » :
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.
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.
WSL Dashboard propose deux méthodes simples pour maintenir votre distribution Linux en fonctionnement.
Dans la liste « Distributions Linux installées » de WSL Dashboard :
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.
Dans la liste « Distributions Linux installées » de WSL Dashboard :
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