Windows Görev Yöneticisi'nde "Vmmem" adlı bir işlemle karşılaştınız mı? Sizi endişelendiren çok fazla CPU, RAM ve diğer sistem kaynaklarını tüketiyor mu? Bu, sanal makinelerin kaç kaynak tükettiğini göstermek için Windows tarafından kullanılan bir işlemdir.

Bu nedenle, çok fazla CPU veya RAM tüketimi gösteriyorsa, suçlanacak olan sanal makinenizdir. Bu yazıda, bu süreci daha ayrıntılı olarak inceleyeceğiz ve size kaynak tüketimini nasıl azaltabileceğinizi göstereceğiz.

Vmmem Süreci Ne Yapar?

göre bir Microsoft DevBlogs gönderisi, Windows, sanal makineler tarafından tüketilen kaynakları görüntülemek için Vmmem işlemini oluşturur. Görev Yöneticisi'nde bu işlemin çok fazla kaynak tükettiğini gördüğünüzde, sanal makineleriniz aslında bu işlemin gösterdiği bu kaynakları kullanıyor.

Tipik olarak, Hyper-V Manager'da bir sanal makineyi aktif olarak çalıştırdığınızda veya Linux ikili yürütülebilir dosyalarını çalıştırmak için WSL'yi (Linux için Windows Alt Sistemi) kullandığınızda bu işlemin çalıştığını görürüz. Genel olarak, kaynaklarınızı aşırı yüklememelidir, ancak bu olduğunda, bir sorun vardır.

instagram viewer

Bu işlem için Görev Yöneticisi'nde de yüksek kaynak tüketimi görüyor musunuz? Düzeltmek için ne yapabileceğimize bir bakalım.

Öncelikle Soruna Neyin Sebep Olduğunu Bulun

İlk olarak, Vmmem işleminin yüksek kaynak tüketiminin arkasında hangi sanal makinenin veya programın olduğunu belirleyin. Yalnızca bir sanal makine yöneticisi çalıştırıyorsanız, sorunu zaten bulmuşsunuz demektir. Ancak, sanal makine yöneticisini ve WSL'yi aynı anda çalıştırıyorsanız, soruna hangi programın neden olduğunu belirlemeniz gerekir.

Kaynaklarınızı neyin zorladığını nasıl belirleyebilirsiniz? Öğrenmek, denemek ve en iyi yaklaşımdır. Hyper-V Yöneticinizdeki sanal makineleri kapatın ve bunun kaynak tüketimini azaltmaya yardımcı olup olmadığına bakın. Benzer şekilde, WSL araçlarını kapatabilir ve etkilerini görebilirsiniz.

Hyper-V Yöneticisi'nde bir sanal makineyi kapattığımızda, Vmmem işlemi Görev Yöneticisi'nden anında kaybolur, bu da artık bu işlem tarafından herhangi bir kaynak tüketimi olmadığı anlamına gelir. Buna karşılık, Linux araçlarını veya WSL'yi kapattığımızda, Vmmem işleminin kaybolması biraz zaman alır, bu yüzden onu kapatmanın etkisini değerlendirmeden önce biraz bekleyin.

Asıl suçluyu belirledikten sonra, Hyper-V Yöneticisi ve WSL'de sanal makine kaynak tüketiminin nasıl azaltılacağını açıklayan aşağıdaki talimatlara bakın.

Hyper-V Manager'da Sanal Makinelerin Kaynak Tüketimi Nasıl Azaltılır?

Vmmem işlemi, Hyper-V Manager'da sanal makineler çalıştırırken Görev Yöneticisi'nde yüksek kaynak tüketimi gösteriyorsa, önce aşağıdaki ön kontrolleri uygulayın:

  • Hyper-V Manager'da sanal makinelerinizi açın ve kapatın.
  • Kapattıktan sonra Hyper-V Manager'ı yeniden başlatın.
  • Birden fazla sanal makineniz varsa, Hyper-V Yöneticisinde yalnızca bir sanal makine çalıştırın.
  • Hyper-V Manager ile aynı anda başka bir sanal makine istemcisi kullanıyorsanız kapatın.

Yukarıdaki kontroller, kaç kaynağa bakarak kontrol edebileceğiniz kaynak tüketimini azaltmıyorsa Vmmem işlemi Görev Yöneticisi'nde tüketir, sanal makinenin Hyper-V'deki kaynak tahsisini sınırlandırır Müdür. İşte nasıl:

  1. Hyper-V Manager'ı başlatın.
  2. Sanal makinenize sağ tıklayın ve tıklayın Ayarlar.
  3. Sol kenar çubuğunda Hafıza.
  4. Sanal makinenin kullanabileceği maksimum RAM miktarını ayarlayın.
  5. için kutunun işaretini kaldırın Dinamik Belleği Etkinleştir veya sanal makinenin kullanabileceği dinamik RAM'i sınırlayın.

Benzer şekilde, sanal makineyi yalnızca belirtilen kaynakları kullanacak şekilde sınırlandırmak ve bilgisayarınızı zorlamamak için diğer parametreleri değiştirebilirsiniz. Bu ayarlarda ince ayar yapmak kaynak tüketimini azaltmaya yardımcı olmazsa, Hyper-V Yöneticisini terk edebilir ve VirtualBox veya VMware gibi başka bir sanal makine yöneticisi kullanabilirsiniz.

Üçüncü taraf sanal yöneticilerin çoğu, Vmmem işlemi dışındaki işlemleri kullanarak Görev Yöneticisi'nde bellek tüketimini görüntüler. Örneğin VMWare, VMware-vmx.exe adlı bir işlem kullanır. Bu nedenle, onlara göz kulak olun ve çok fazla kaynak tüketirlerse, ya bellek tahsislerini sınırlayın ya da Hyper-V Yöneticisi için belirtilen düzeltmeleri uygulayın.

Windows yapınıza bağlı olarak (ve gerçekten çok kolay) Windows 11'deki yapınızı kontrol edin), WSL, aşağıda açıklandığı gibi RAM'inizin %50 ila %80'ini kullanma hakkına sahip olabilir. Microsoft'un belgeleri. Bu nedenle, ne kadar kaynağa aç olabileceğini hayal edebilirsiniz, ki bu tam olarak Vmmem sürecinin göstermeye çalıştığı şeydir.

Linux için Windows Alt Sistemini veya belirli Linux araçlarını çalıştırmak, Vmmem işleminde gösterildiği gibi yüksek kaynak tüketimine neden oluyorsa, aşağıdaki adımları izleyerek belleği geri alabilir ve sorunu çözebilirsiniz:

1. WSL'yi Manuel Olarak Yeniden Başlatın

WSL veya Linux araçlarının yüksek kaynak tüketimini çözmenin en kolay yollarından biri, bunları basitçe yeniden başlatmaktır. Bu nedenle, WSL'nin kendisi de dahil olmak üzere şu anda açık olan her Linux aracını manuel olarak kapatmalısınız.

Bir dakika bekleyin ve bundan sonra Vmmem işleminin size ağır kaynak tüketimini göstermeyi bırakıp bırakmadığına bakın. Varsa, WSL dağıtımlarını yeniden başlatın ve Vmmem işleminin aynı şekilde davranıp davranmadığına bakın. Öyleyse, ikinci düzeltmeyi atlayın ve üçüncüyü uygulayın.

Ancak, WSL'yi el ile kapatırsanız ve Görev Yöneticisi'nde Vmmem işlemini durdurmazsa, onu zorla kapatmanız gerekir. Bir sonraki düzeltmede, bunun nasıl çalıştığını açıklayacağız.

2. WSL'yi Zorla Kapatın ve Yeniden Başlatın

WSL'yi zorla kapatmak için şu adımları izleyin:

  1. Komut İstemi'ni yönetici olarak çalıştırın.
  2. Tip "wsl -- kapatma."
  3. Vurmak Girmek.

Daha sonra WSL dağıtımlarını yeniden başlatın. WSL'yi yeniden başlatmak sorunu çözmezse bir sonraki düzeltmeye geçin.

3. WSL için Kaynakları Manuel Olarak Sınırlayın

WSL, sisteminizi aşırı kaynak talepleriyle aşırı yüklememesi için kullandığı kaynaklar açısından da kısıtlanabilir. Bunu yalnızca, yalnızca 19041'den yüksek Windows Derlemelerinde çalışan WSL 2 ile yapabilirsiniz. adlı makalemize göz atın Windows'ta WSL 2 nasıl kurulur Henüz yapmadıysanız.

Windows Yapınız WSL 2'yi destekliyorsa ve zaten yüklediyseniz, aşağıdaki adımları izleyerek kaynaklarını sınırlayabilirsiniz:

  1. Windows Komut İstemi'ni yönetici olarak çalıştırın.
  2. Tip "wsl – kapatma" ve bas Girmek.
  3. Windows Komut İstemi'ni kapatın.
  4. WSL'yi açın.
  5. Kullanıcı adınızı değiştirdikten sonra aşağıdaki komutu girin:
    düzenleyici "$(wslpath "C:\Users\YourUsername\.wslconfig")"
  6. Vurmak Girmek.
  7. Aşağıdaki yapılandırmayı girin: [wsl2] memory=5GB (RAM boyutunuza göre sınırlayın)
  8. Vurmak CTRL + X.
  9. Basmak "Y" değişiklikleri kaydetmeniz istendiğinde.
  10. basarak konumu onaylayın Girmek Tekrar.
  11. Birden üçe kadar olan adımları tekrarlayın.
  12. Kaynakların başarıyla tahsis edildiğini doğrulamak için WSL'yi yeniden başlattıktan sonra aşağıdaki komutu çalıştırın.
    ücretsiz -h --giga

Yukarıdaki adımlarla, bilgisayarınıza aşırı yüklenmemesi için WSL'nin kaynak kullanımını sınırlayabilirsiniz.

Vmmem Sürecini Sonlandırmak Mümkün mü?

Görev Yöneticisi, normal görevler gibi Vmmem işlemini kapatmanıza izin vermez. Bunu yapmaya çalışırsanız, bir hatayla karşılaşırsınız. Vmmem sürecini sonlandırmak için sanal makinelerinizi ve WSL'yi veya Linux araçlarından herhangi birini kapatmanız gerekir.

Sanal Makinelerin Kaynaklarınızı Tüketmesine İzin Vermeyin

Makalede belirtilen ipuçları, sanal makine kaynak tüketimini sınırlamanıza yardımcı olacaktır. Bunu yaptıktan sonra Vmmem işlemi, Görev Yöneticisi'nde yüksek kaynak tüketicisi olarak görünmez.

Mükemmel bir sanal makine yöneticisi seçmek, sanal makineleri verimli bir şekilde çalıştırmak için çok önemlidir. Güvenilir bir sanal makine yöneticisi, size sıradan birinin sağlayamayacağı en iyi performansı verecektir.