Sind Sie im Windows Task-Manager auf einen Prozess namens „Vmmem“ gestoßen? Verbraucht es zu viel CPU, RAM und andere Systemressourcen, was Sie beunruhigt? Dies ist ein Prozess, der von Windows verwendet wird, um zu zeigen, wie viele Ressourcen virtuelle Maschinen verbrauchen.
Wenn also zu viel CPU- oder RAM-Verbrauch angezeigt wird, ist Ihre virtuelle Maschine schuld. In diesem Artikel gehen wir näher auf diesen Prozess ein und zeigen Ihnen, wie Sie den Ressourcenverbrauch reduzieren können.
Was macht der Vmmem-Prozess?
Laut a Microsoft DevBlogs-Beitrag, erstellt Windows den Vmmem-Prozess, um die von virtuellen Maschinen verbrauchten Ressourcen anzuzeigen. Wenn Sie sehen, dass dieser Prozess im Task-Manager zu viele Ressourcen verbraucht, verwenden Ihre virtuellen Maschinen diese Ressourcen tatsächlich, was dieser Prozess nur zeigt.
Normalerweise wird dieser Prozess ausgeführt, wenn Sie aktiv eine virtuelle Maschine im Hyper-V-Manager ausführen oder WSL (Windows Subsystem for Linux) verwenden, um ausführbare Linux-Binärdateien auszuführen. Im Allgemeinen sollte es Ihre Ressourcen nicht überlasten, aber wenn dies der Fall ist, stimmt etwas nicht.
Sehen Sie für diesen Prozess auch einen hohen Ressourcenverbrauch im Task-Manager? Mal sehen, was wir tun können, um es zu beheben.
Finden Sie zuerst heraus, was das Problem verursacht
Identifizieren Sie zunächst, welche virtuelle Maschine oder welches Programm hinter dem hohen Ressourcenverbrauch des Vmmem-Prozesses steckt. Wenn Sie nur einen Virtual Machine Manager ausführen, haben Sie das Problem bereits gefunden. Wenn Sie jedoch Virtual Machine Manager und WSL gleichzeitig ausführen, müssen Sie feststellen, welches Programm das Problem verursacht.
Wie können Sie feststellen, was Ihre Ressourcen belastet? Um dies herauszufinden, probieren Sie es aus und ist der beste Ansatz. Schließen Sie die virtuellen Maschinen in Ihrem Hyper-V-Manager und prüfen Sie, ob dies zur Reduzierung des Ressourcenverbrauchs beiträgt. Ebenso können Sie WSL-Tools herunterfahren und sehen, welche Auswirkungen sie haben.
Wenn wir eine virtuelle Maschine im Hyper-V-Manager schließen, verschwindet der Vmmem-Prozess umgehend aus dem Task-Manager, was bedeutet, dass dieser Prozess keine Ressourcen mehr verbraucht. Wenn wir dagegen Linux-Tools oder WSL schließen, dauert es einige Zeit, bis der Vmmem-Prozess verschwindet. Warten Sie also etwas, bevor Sie die Auswirkungen des Schließens beurteilen.
Nachdem Sie den Hauptschuldigen identifiziert haben, lesen Sie die nachstehenden Anweisungen, die erklären, wie Sie den Ressourcenverbrauch virtueller Maschinen in Hyper-V Manager und WSL reduzieren können.
So reduzieren Sie den Ressourcenverbrauch durch virtuelle Maschinen im Hyper-V-Manager
Wenn der Vmmem-Prozess im Task-Manager einen hohen Ressourcenverbrauch anzeigt, wenn virtuelle Maschinen im Hyper-V-Manager ausgeführt werden, wenden Sie zuerst die folgenden vorläufigen Überprüfungen an:
- Schalten Sie Ihre virtuellen Maschinen im Hyper-V-Manager ein und aus.
- Starten Sie den Hyper-V-Manager neu, nachdem Sie ihn geschlossen haben.
- Führen Sie nur einen virtuellen Computer im Hyper-V-Manager aus, wenn Sie mehr als einen haben.
- Wenn Sie gleichzeitig einen anderen Client für virtuelle Maschinen mit Hyper-V Manager verwenden, schließen Sie ihn.
Wenn die oben genannten Überprüfungen den Ressourcenverbrauch nicht reduzieren, können Sie dies überprüfen, indem Sie sich ansehen, wie viele Ressourcen der Vmmem-Prozess im Task-Manager verbraucht, begrenzen Sie die Ressourcenzuweisung der virtuellen Maschine in Hyper-V Manager. Hier ist wie:
- Starten Sie den Hyper-V-Manager.
- Klicken Sie mit der rechten Maustaste auf Ihre virtuelle Maschine und klicken Sie auf Einstellungen.
- Klicken Sie in der linken Seitenleiste auf Speicher.
- Legen Sie die maximale Menge an RAM fest, die die virtuelle Maschine verwenden kann.
- Deaktivieren Sie das Kontrollkästchen für Dynamischen Speicher aktivieren oder begrenzen Sie den dynamischen RAM, den die virtuelle Maschine dort verwenden kann.
In ähnlicher Weise können Sie andere Parameter ändern, um die virtuelle Maschine so zu beschränken, dass sie nur bestimmte Ressourcen verwendet und Ihren Computer nicht belastet. Wenn das Optimieren dieser Einstellungen nicht hilft, den Ressourcenverbrauch zu senken, können Sie den Hyper-V-Manager aufgeben und einen anderen Manager für virtuelle Maschinen wie VirtualBox oder VMware verwenden.
Die meisten virtuellen Manager von Drittanbietern zeigen den Speicherverbrauch im Task-Manager mit anderen Prozessen als dem Vmmem-Prozess an. VMWare verwendet beispielsweise einen Prozess namens VMware-vmx.exe. Behalten Sie sie daher im Auge, und wenn sie zu viele Ressourcen verbrauchen, begrenzen Sie entweder ihre Speicherzuweisung oder wenden Sie die für Hyper-V Manager erwähnten Fixes an.
Abhängig von Ihrem Windows-Build (und es ist wirklich einfach zu Überprüfen Sie Ihren Build unter Windows 11), hat die WSL möglicherweise das Recht, 50 % bis 80 % Ihres Arbeitsspeichers zu verwenden, wie in erläutert Dokumentation von Microsoft. Daher können Sie sich vorstellen, wie ressourcenhungrig es werden kann, und genau das versucht der Vmmem-Prozess zu demonstrieren.
Wenn das Ausführen des Windows-Subsystems für Linux oder bestimmter Linux-Tools zu einem hohen Ressourcenverbrauch führt, wie der Vmmem-Prozess zeigt, können Sie Speicher zurückfordern und das Problem beheben, indem Sie die folgenden Schritte ausführen:
1. Starten Sie die WSL manuell neu
Eine der einfachsten Möglichkeiten, den hohen Ressourcenverbrauch durch WSL- oder Linux-Tools zu beheben, besteht darin, sie einfach neu zu starten. Daher sollten Sie jedes Linux-Tool, das Sie gerade geöffnet haben, manuell schließen, einschließlich der WSL selbst.
Warten Sie eine Minute und sehen Sie, ob der Vmmem-Prozess danach aufhört, Ihnen den kräftigen Ressourcenverbrauch anzuzeigen. Wenn dies der Fall ist, starten Sie die WSL-Verteilungen erneut und prüfen Sie, ob sich der Vmmem-Prozess genauso verhält. Wenn dies der Fall ist, überspringen Sie den zweiten Fix und wenden Sie den dritten an.
Wenn Sie die WSL jedoch manuell schließen und der Vmmem-Prozess im Task-Manager nicht angehalten wird, müssen Sie sie zwangsweise herunterfahren. Im nächsten Fix erklären wir, wie das funktioniert.
2. Schließen Sie die WSL zwangsweise und starten Sie sie neu
Führen Sie die folgenden Schritte aus, um WSL zwangsweise zu schließen:
- Führen Sie die Eingabeaufforderung als Administrator aus.
- Typ "wsl --shutdown."
- Schlag Eingeben.
Starten Sie die WSL-Verteilungen danach neu. Wenn der Neustart von WSL das Problem nicht behebt, fahren Sie mit dem nächsten Fix fort.
3. Begrenzen Sie Ressourcen manuell für WSL
WSL kann auch in Bezug auf die verwendeten Ressourcen eingeschränkt werden, damit es Ihr System nicht mit übermäßigen Ressourcenanforderungen überlastet. Sie können dies nur mit WSL 2 tun, das nur auf Windows-Builds höher als 19041 funktioniert. Lesen Sie unseren Artikel auf wie man WSL 2 unter Windows installiert falls du es noch nicht getan hast.
Wenn Ihr Windows-Build WSL 2 unterstützt und Sie es bereits installiert haben, können Sie seine Ressourcen einschränken, indem Sie die folgenden Schritte ausführen:
- Führen Sie die Windows-Eingabeaufforderung als Administrator aus.
- Typ "wsl – herunterfahren" und drücke Eingeben.
- Schließen Sie die Windows-Eingabeaufforderung.
- Öffnen Sie die WSL.
- Nachdem Sie Ihren Benutzernamen ersetzt haben, geben Sie den folgenden Befehl ein:
editor "$(wslpath "C:\Benutzer\IhrBenutzername\.wslconfig")"
- Schlag Eingeben.
- Geben Sie die folgende Konfiguration ein: [wsl2] memory=5GB (beschränken Sie es basierend auf Ihrer RAM-Größe)
- Schlag STRG + X.
- Drücken Sie "Y" wenn Sie aufgefordert werden, die Änderungen zu speichern.
- Bestätigen Sie den Standort durch Drücken von Eingeben nochmal.
- Wiederholen Sie die Schritte eins bis drei.
- Führen Sie nach dem Neustart von WSL den folgenden Befehl aus, um zu bestätigen, dass Ressourcen erfolgreich zugewiesen wurden.
kostenlos -h --giga
Mit den obigen Schritten können Sie die Ressourcennutzung von WSL einschränken, damit Ihr Computer nicht überlastet wird.
Ist es möglich, den Vmmem-Prozess zu beenden?
Der Task-Manager erlaubt Ihnen nicht, den Vmmem-Prozess wie normale Aufgaben zu schließen. Wenn Sie dies versuchen, wird ein Fehler auftreten. Um den Vmmem-Prozess zu beenden, müssen Sie Ihre virtuellen Computer und WSL oder eines seiner Linux-Tools schließen.
Lassen Sie nicht zu, dass virtuelle Maschinen Ihre Ressourcen verbrauchen
Die in diesem Artikel erwähnten Tipps sollen Ihnen dabei helfen, den Ressourcenverbrauch virtueller Maschinen zu begrenzen. Danach wird der Vmmem-Prozess nicht mehr als Ressourcenverbraucher im Task-Manager angezeigt.
Die Auswahl eines hervorragenden Managers für virtuelle Maschinen ist unerlässlich, um virtuelle Maschinen effizient auszuführen. Ein zuverlässiger Manager für virtuelle Maschinen bietet Ihnen eine optimale Leistung, die ein gewöhnlicher nicht hat.