Avez-vous rencontré un processus appelé « Vmmem » dans le gestionnaire des tâches de Windows? Consomme-t-il trop de CPU, de RAM et d'autres ressources système, ce qui vous préoccupe? Il s'agit d'un processus utilisé par Windows pour démontrer combien de ressources les machines virtuelles consomment.
Par conséquent, s'il affiche trop de consommation de CPU ou de RAM, c'est votre machine virtuelle qui est à blâmer. Dans cet article, nous allons explorer ce processus plus en détail et vous montrer comment vous pouvez réduire sa consommation de ressources.
Que fait le processus Vmmem ?
Selon un Billet Microsoft DevBlogs, Windows crée le processus Vmmem pour afficher les ressources consommées par les machines virtuelles. Lorsque vous voyez ce processus consommer trop de ressources dans le Gestionnaire des tâches, vos machines virtuelles utilisent en fait ces ressources, ce que ce processus ne fait que montrer.
En règle générale, nous voyons ce processus s'exécuter lorsque vous exécutez activement une machine virtuelle dans Hyper-V Manager ou utilisez WSL (Windows Subsystem for Linux) pour exécuter des exécutables binaires Linux. En général, cela ne devrait pas surcharger vos ressources, mais quand c'est le cas, quelque chose ne va pas.
Constatez-vous également une consommation élevée de ressources dans le Gestionnaire des tâches pour ce processus? Voyons ce que nous pouvons faire pour y remédier.
Tout d'abord, découvrez la cause du problème
Tout d'abord, identifiez la machine virtuelle ou le programme à l'origine de la forte consommation de ressources du processus Vmmem. Si vous n'exécutez qu'un seul gestionnaire de machines virtuelles, vous avez déjà trouvé le problème. Cependant, si vous exécutez simultanément Virtual Machine Manager et WSL, vous devrez déterminer quel programme est à l'origine du problème.
Comment pouvez-vous déterminer ce qui épuise vos ressources? Pour le savoir, essai et est la meilleure approche. Fermez les machines virtuelles dans votre gestionnaire Hyper-V et voyez si cela aide à réduire la consommation de ressources. De même, vous pouvez fermer les outils WSL et voir leur impact.
Lorsque nous fermons une machine virtuelle dans Hyper-V Manager, le processus Vmmem disparaît rapidement du Gestionnaire des tâches, ce qui signifie qu'il n'y a plus de consommation de ressources par ce processus. En revanche, lorsque nous fermons les outils Linux ou WSL, le processus Vmmem met un certain temps à s'estomper, alors attendez un peu avant d'évaluer l'impact de sa fermeture.
Une fois que vous avez identifié le principal coupable, reportez-vous aux instructions ci-dessous qui expliquent comment réduire la consommation des ressources de la machine virtuelle dans Hyper-V Manager et WSL.
Comment réduire la consommation de ressources par les machines virtuelles dans Hyper-V Manager
Si le processus Vmmem affiche une consommation élevée de ressources dans le Gestionnaire des tâches lors de l'exécution de machines virtuelles dans Hyper-V Manager, appliquez d'abord les vérifications préliminaires suivantes :
- Activez et désactivez vos machines virtuelles dans Hyper-V Manager.
- Redémarrez Hyper-V Manager après l'avoir fermé.
- N'exécutez qu'une seule machine virtuelle dans Hyper-V Manager si vous en avez plusieurs.
- Si vous utilisez simultanément un autre client de machine virtuelle avec Hyper-V Manager, fermez-le.
Si les vérifications ci-dessus ne réduisent pas la consommation de ressources, ce que vous pouvez vérifier en examinant le nombre de ressources le processus Vmmem consomme dans le Gestionnaire des tâches, limitez l'allocation des ressources de la machine virtuelle dans Hyper-V Directeur. Voici comment:
- Lancez le gestionnaire Hyper-V.
- Faites un clic droit sur votre machine virtuelle et cliquez sur Paramètres.
- Dans la barre latérale gauche, cliquez sur Mémoire.
- Définissez la quantité maximale de RAM que la machine virtuelle peut utiliser.
- Décochez la case pour Activer la mémoire dynamique ou limiter la RAM dynamique que la machine virtuelle peut y utiliser.
De même, vous pouvez modifier d'autres paramètres pour limiter la machine virtuelle à n'utiliser que les ressources spécifiées et ne pas surcharger votre ordinateur. Si la modification de ces paramètres ne permet pas de réduire la consommation de ressources, vous pouvez abandonner Hyper-V Manager et utiliser un autre gestionnaire de machines virtuelles, tel que VirtualBox ou VMware.
La plupart des gestionnaires virtuels tiers affichent la consommation de mémoire dans le Gestionnaire des tâches à l'aide de processus autres que le processus Vmmem. VMWare, par exemple, utilise un processus appelé VMware-vmx.exe. Par conséquent, gardez un œil sur eux et s'ils consomment trop de ressources, limitez leur allocation de mémoire ou appliquez les correctifs mentionnés pour Hyper-V Manager.
En fonction de votre version de Windows (et il est vraiment facile de vérifier votre version sur Windows 11), le WSL peut avoir le droit d'utiliser 50 % à 80 % de votre RAM, comme expliqué dans Documentation de Microsoft. Par conséquent, vous pouvez imaginer à quel point il peut devenir gourmand en ressources, ce qui est exactement ce que le processus Vmmem tente de démontrer.
Si l'exécution du sous-système Windows pour Linux ou d'outils Linux spécifiques entraîne une consommation élevée de ressources, comme indiqué par le processus Vmmem, vous pouvez récupérer de la mémoire et résoudre le problème en suivant ces étapes :
1. Redémarrez le WSL manuellement
L'un des moyens les plus simples de résoudre la forte consommation de ressources par les outils WSL ou Linux consiste à les redémarrer simplement. Ainsi, vous devez fermer manuellement tous les outils Linux que vous avez ouverts en ce moment, y compris le WSL lui-même.
Attendez une minute et voyez si le processus Vmmem cesse de vous montrer la forte consommation de ressources après cela. Si tel est le cas, redémarrez à nouveau les distributions WSL et vérifiez si le processus Vmmem se comporte de la même manière. Si tel est le cas, ignorez le deuxième correctif et appliquez le troisième.
Toutefois, si vous fermez le WSL manuellement et qu'il n'arrête pas le processus Vmmem dans le Gestionnaire des tâches, vous devez l'arrêter de force. Dans le prochain correctif, nous expliquerons comment cela fonctionne.
2. Fermez de force le WSL et redémarrez-le
Pour fermer WSL de force, procédez comme suit :
- Exécutez l'invite de commande en tant qu'administrateur.
- Taper "wsl --arrêt."
- Frapper Entrer.
Redémarrez ensuite les distributions WSL. Si le redémarrage de WSL ne résout pas le problème, passez au correctif suivant.
3. Limiter manuellement les ressources pour WSL
WSL peut également être limité en termes de ressources qu'il utilise afin de ne pas surcharger votre système avec des demandes de ressources excessives. Vous ne pouvez le faire qu'avec WSL 2, qui ne fonctionne que sur les versions Windows supérieures à 19041. Découvrez notre article sur comment installer WSL 2 sur Windows si vous ne l'avez pas déjà fait.
Si votre build Windows prend en charge WSL 2 et que vous l'avez déjà installé, vous pouvez limiter ses ressources en suivant ces étapes :
- Exécutez l'invite de commande Windows en tant qu'administrateur.
- Taper "wsl – arrêt" et appuyez sur Entrer.
- Fermez l'invite de commande Windows.
- Ouvrez le WSL.
- Après avoir remplacé votre nom d'utilisateur, saisissez la commande suivante:
éditeur "$(wslpath "C:\Users\YourUsername\.wslconfig")"
- Frapper Entrer.
- Entrez la configuration suivante: [wsl2] memory=5GB (limitez-la en fonction de la taille de votre RAM)
- Frapper CTRL + X.
- Presse "O" lorsque vous êtes invité à enregistrer les modifications.
- Confirmez l'emplacement en appuyant sur Entrer encore.
- Répétez les étapes un à trois.
- Exécutez la commande suivante après le redémarrage de WSL pour confirmer que les ressources ont été correctement allouées.
gratuit -h --giga
Avec les étapes ci-dessus, vous pouvez limiter l'utilisation des ressources de WSL afin qu'il ne surcharge pas votre ordinateur.
Est-il possible de mettre fin au processus Vmmem ?
Le Gestionnaire des tâches ne vous permet pas de fermer le processus Vmmem comme les tâches normales. Si vous essayez de le faire, vous rencontrerez une erreur. Pour mettre fin au processus Vmmem, vous devez fermer vos machines virtuelles et WSL ou l'un de ses outils Linux.
Ne laissez pas les machines virtuelles consommer vos ressources
Les conseils mentionnés dans l'article devraient vous aider à limiter la consommation des ressources de la machine virtuelle. Après cela, le processus Vmmem n'apparaîtra pas comme un grand consommateur de ressources dans le Gestionnaire des tâches.
La sélection d'un excellent gestionnaire de machines virtuelles est essentielle pour faire fonctionner efficacement les machines virtuelles. Un gestionnaire de machines virtuelles fiable vous offrira des performances optimales, contrairement à un gestionnaire ordinaire.