Czy napotkałeś proces o nazwie „Vmmem” w Menedżerze zadań Windows ? Zużywa zbyt dużo procesora, pamięci RAM i innych zasobów systemowych. Czy Cię to dotyczy? Jest to proces używany przez system Windows w celu wykazania, ile zasobów zużywa maszyna wirtualna.
Dlatego jeśli pokazuje nadmierne zużycie procesora lub pamięci RAM, jest to przyczyną błędu maszyny wirtualnej. W tym artykule Quantrimang.com przeanalizuje ten proces bardziej szczegółowo i pokaże, jak można zmniejszyć zużycie zasobów.
Do czego służy proces Vmmem?
Zgodnie z postem na Microsoft DevBlogs, Windows tworzy proces Vmmem w celu wyświetlenia zasobów zużywanych przez maszynę wirtualną. Kiedy widzisz, że ten proces zużywa zbyt wiele zasobów w Menedżerze zadań, oznacza to, że Twoja maszyna wirtualna faktycznie korzysta z tych zasobów, a proces ten działa tylko w celu wyświetlenia.
Zwykle proces ten zachodzi, gdy aktywnie uruchamiasz maszynę wirtualną w Menedżerze Hyper-V lub używasz WSL (podsystemu Windows dla systemu Linux) do uruchamiania binarnych plików wykonywalnych systemu Linux. Ogólnie rzecz biorąc, nie powinno to przeciążać zasobów, ale gdy to nastąpi, coś jest nie tak.
Jeśli w Menedżerze zadań widzisz duże zużycie zasobów przez ten proces, zobacz, co można zrobić, aby to naprawić.
Najpierw dowiedz się, co jest przyczyną problemu
Najpierw określ, która maszyna wirtualna lub program odpowiada za duże zużycie zasobów przez proces Vmmem. Jeśli uruchomisz tylko jednego menedżera maszyn wirtualnych, natychmiast znajdziesz przyczynę problemu. Jeśli jednak jednocześnie uruchamiasz menedżera maszyny wirtualnej i WSL, musisz określić, który program powoduje problem.
Aby się tego dowiedzieć, zamknij maszyny wirtualne w Menedżerze Hyper-V i sprawdź, czy pomoże to zmniejszyć zużycie zasobów. Podobnie możesz wyłączyć narzędzia WSL i zobaczyć ich wpływ.
Po zamknięciu maszyny wirtualnej w Menedżerze Hyper-V proces Vmmem natychmiast znika z Menedżera zadań, co oznacza, że proces nie zużywa już zasobów. I odwrotnie, podczas zamykania narzędzi Linux lub WSL proces Vmmem zniknie po pewnym czasie, więc poczekaj chwilę, zanim ocenisz wpływ jego zamknięcia.
Po zidentyfikowaniu głównego winowajcy zapoznaj się z poniższym przewodnikiem wyjaśniającym, jak zmniejszyć zużycie zasobów maszyny wirtualnej w Menedżerze Hyper-V i WSL.
Jak zmniejszyć zużycie zasobów maszyny wirtualnej w Menedżerze Hyper-V
Jeśli proces Vmmem wykazuje duże zużycie zasobów w Menedżerze zadań podczas uruchamiania maszyn wirtualnych w Menedżerze Hyper-V, wykonaj najpierw następujące wstępne kontrole:
- Włącz i wyłącz maszynę wirtualną w Menedżerze Hyper-V.
- Uruchom ponownie Menedżera Hyper-V po jego zamknięciu.
- Jeśli masz wiele maszyn, uruchamiaj tylko jedną maszynę wirtualną w Menedżerze Hyper-V.
- Jeśli jednocześnie używasz innej aplikacji maszyny wirtualnej z Menedżerem Hyper-V, zamknij ją.
Jeśli powyższe sprawdzenia nie zmniejszą zużycia zasobów, możesz sprawdzić, ile zasobów zużywa proces Vmmem w Menedżerze zadań, ograniczyć alokację zasobów maszyny wirtualnej w Menedżerze Hyper-V. Oto jak:
- Uruchom Menedżera Hyper-V.
- Kliknij prawym przyciskiem myszy maszynę wirtualną i wybierz Ustawienia.

Otwórz ustawienia maszyny wirtualnej w Menedżerze Hyper-V
- Na lewym pasku bocznym kliknij Pamięć.
- Ustaw maksymalną ilość pamięci RAM, jaką może wykorzystać maszyna wirtualna.
- Odznacz pole Włącz pamięć dynamiczną lub ogranicz dynamiczną pamięć RAM, z której może korzystać maszyna wirtualna.
![Co to jest proces Vmmem w Menedżerze zadań Windows? Co to jest proces Vmmem w Menedżerze zadań Windows?]()
Zmień przydział pamięci maszyny wirtualnej w oknie ustawień w Menedżerze Hyper-V
Podobnie możesz zmienić inne parametry, aby ograniczyć maszynę wirtualną do korzystania tylko z określonych zasobów i nie wywierać presji na komputer. Jeśli dostosowanie tych ustawień nie pomoże zmniejszyć zużycia zasobów, możesz porzucić Menedżera Hyper-V i użyć innego menedżera maszyny wirtualnej, takiego jak VirtualBox lub VMware .
Większość menedżerów wirtualnych innych firm pokazuje zużycie pamięci w Menedżerze zadań przy użyciu procesów innych niż proces Vmmem. Na przykład VMWare używa procesu o nazwie VMware-vmx.exe. Dlatego miej na nie oko i jeśli zużywają zbyt dużo zasobów, ogranicz ich alokację pamięci lub zastosuj wspomniane poprawki dla Hyper-V Managera.
Jak zmniejszyć zużycie zasobów za pomocą narzędzi WSL i Linux
W zależności od wersji systemu Windows WSL może mieć pozwolenie na wykorzystanie od 50% do 80% pamięci RAM, jak wyjaśniono w dokumentacji firmy Microsoft. Dlatego możesz sobie wyobrazić, jakie może być zużycie zasobów, co dokładnie próbuje wykazać proces Vmmem.
Jeśli uruchomienie podsystemu Windows dla systemu Linux lub określonych narzędzi systemu Linux powoduje duże zużycie zasobów, jak pokazano w procesie Vmmem, możesz odzyskać pamięć i rozwiązać problem, wykonując następujące kroki po:
1. Uruchom ponownie ręcznie WSL
Jednym z najprostszych sposobów radzenia sobie z dużym zużyciem zasobów przez narzędzia WSL lub Linux jest po prostu ich ponowne uruchomienie. Powinieneś więc ręcznie zamknąć wszystkie otwarte narzędzia Linuksa, w tym sam WSL.
Poczekaj chwilę i zobacz, czy po tym proces Vmmem przestanie pokazywać ogromne zużycie zasobów. Jeśli tak, zrestartuj dystrybucje WSL i sprawdź, czy proces Vmmem zachowuje się tak samo. Jeśli tak, pomiń drugą metodę i zastosuj trzecią metodę.
Jeśli jednak zamkniesz WSL ręcznie i nie zatrzyma to procesu Vmmem w Menedżerze zadań, musisz go wyłączyć. W następnej poprawce artykuł wyjaśni, jak to działa.
2. Wymuś zamknięcie WSL i uruchom go ponownie
Aby wymusić zamknięcie WSL, wykonaj następujące kroki:
![Co to jest proces Vmmem w Menedżerze zadań Windows? Co to jest proces Vmmem w Menedżerze zadań Windows?]()
Wymuś zamknięcie WSL
Następnie zrestartuj dystrybucję WSL. Jeśli ponowne uruchomienie WSL nie rozwiąże problemu, przejdź do następnej poprawki.
3. Ręcznie ogranicz zasoby dla WSL
WSL można również ograniczyć pod względem wykorzystywanych zasobów, aby nie przeciążać systemu wymaganiami dotyczącymi zasobów. Można to zrobić tylko za pomocą WSL 2, który działa tylko w kompilacjach systemu Windows wyższych niż 19041. Jeśli jeszcze tego nie zrobiłeś, przeczytaj artykuł na Quantrimang.com na temat instalacji WSL 2 w systemie Windows .
Jeśli Twoja kompilacja systemu Windows obsługuje WSL 2 i masz ją zainstalowaną, możesz ograniczyć jej zasoby, wykonując następujące kroki:
- Uruchom wiersz poleceń systemu Windows z uprawnieniami administratora.
- Wpisz „wsl –shutdown” i naciśnij Enter.
- Zamknij wiersz poleceń systemu Windows.
- Otwórz WSL.
- Po zastąpieniu nazwy użytkownika wprowadź następujące polecenie:
editor "$(wslpath "C:\Users\YourUsername\.wslconfig")"
![Co to jest proces Vmmem w Menedżerze zadań Windows? Co to jest proces Vmmem w Menedżerze zadań Windows?]()
Limit zasobów WSL 2
- Wprowadź następującą konfigurację: [wsl2] pamięć=5 GB (limit zależny od rozmiaru pamięci RAM)
- Naciśnij CTRL + X.
- Naciśnij „Y” , gdy pojawi się monit o zapisanie zmian.
![Co to jest proces Vmmem w Menedżerze zadań Windows? Co to jest proces Vmmem w Menedżerze zadań Windows?]()
Zapisz zmiany
- Potwierdź lokalizację, naciskając ponownie klawisz Enter .
- Powtórz kroki od 1 do 3.
- Uruchom następujące polecenie po ponownym uruchomieniu WSL, aby potwierdzić, że zasoby zostały pomyślnie przydzielone.
free -h --giga
Upewnij się, że zasób został pomyślnie przydzielony
Wykonując powyższe kroki, możesz ograniczyć wykorzystanie zasobów WSL, aby nie przeciążać komputera.
Czy można zakończyć proces Vmmem?
Menedżer zadań nie pozwala na zamknięcie procesu Vmmem jak normalne zadania. Jeśli spróbujesz to zrobić, pojawi się błąd. Aby zakończyć proces Vmmem, musisz zamknąć maszyny wirtualne i WSL lub dowolne z jego narzędzi Linux.
Nie pozwól, aby maszyny wirtualne zużywały Twoje zasoby!
Wskazówki zawarte w artykule pomogą Ci ograniczyć zużycie zasobów maszyny wirtualnej. Po wykonaniu tej czynności proces Vmmem nie będzie zużywał dużych zasobów w Menedżerze zadań.
Wybór doskonałego menedżera maszyn wirtualnych jest niezbędny do wydajnego działania maszyn wirtualnych. Niezawodny menedżer maszyn wirtualnych zapewni optymalną wydajność, której nie zapewni zwykły menedżer maszyn wirtualnych.