Nie można uruchomić maszyny w Hyper-V - „Za mało pamięci w systemie, aby uruchomić maszynę wirtualną”

13

Mam hosta systemu Windows 8.1 próbującego uruchomić maszynę wirtualną za pośrednictwem funkcji Hyper-V. Maszyna wirtualna jest skonfigurowana do używania 10 GB pamięci RAM, mam 16 GB, powinna się uruchomić, ale nie działa.

Zamiast tego dostaję wiadomość

Nie można zainicjować „{VM NAME}”.

Za mało pamięci w systemie, aby uruchomić maszynę wirtualną {NAZWA maszyny wirtualnej}

Host ma 16 GB pamięci RAM, z czego tylko 4,8 GB jest w użyciu. Pozostawia to co najmniej 11 GB dostępnej funkcji Hyper-V. Tyle że nie może.

Aby być bardziej dokładnym, menedżer zadań zgłasza następującą sytuację w pamięci: -

  • W użyciu - 4,8 GB
  • Dostępne - 11,0 GB
  • Zaangażowane - 7,5 / 21,9 GB
  • Pamięć podręczna - 10,8 GB
  • Pula stronicowana - 592 MB
  • Pula niestronicowana - 309 MB

Rozumiem, że obecnie mam 10,8 GB pamięci „Standby”. Ale to powinno zostać wydane, jeśli Hyper-V poprosi o to, prawda?

Jeśli zrestartuję komputer, natychmiast poproś Hyper-V o uruchomienie maszyny, działa, ale muszę być szybki, ponieważ pamięć rezerwowa zapełnia się dość szybko.

Czy to normalne? Czy istnieje sposób na opróżnienie pamięci rezerwowej i odzyskanie jej, aby móc uruchomić maszynę wirtualną bez konieczności ponownego uruchamiania hosta?

Mat Fergusson
źródło

Odpowiedzi:

7

Maszyna wirtualna jest skonfigurowana do używania 10 GB pamięci RAM, mam 16 GB, powinna się uruchomić, ale nie działa.

Za mało informacji.

Host ma 16 GB pamięci RAM, z czego tylko 4,8 GB jest w użyciu. Pozostawia to co najmniej 11 GB dostępnej funkcji Hyper-V. Tyle że nie może.

Za mało. Uwielbiam dodawać 1 GB na VM jako rezerwę.

Również masz już 7,5 GB - to już pachnie źle.

Jesteś po prostu za chudy. Możesz teraz:

  • Uzyskaj więcej pamięci lub
  • Ogranicz statyczny przydział pamięci lub
  • Przejdź do dynamicznej alokacji pamięci i po prostu daj maszynie 512 MB na uruchomienie, a następnie wzrośnie w razie potrzeby.
TomTom
źródło
Widzę teraz, że „W użyciu” i „Zaangażowane” są różne. Chociaż twierdził, że mam 11 GB „Dostępne”, w rzeczywistości tak nie było. Ponieważ moja całkowita suma zobowiązań wyniosła 7,5 GB, w rzeczywistości pozostało mi tylko 8 GB .
Mat Fergusson
Uwolniłem kolejne 1/2 GB, aby „zatwierdzić” do poziomu poniżej 7 GB, i zmniejszyłem przydział maszyny wirtualnej do 9 GB, a następnie zadziałało.
Mat Fergusson
1
@MatFergusson Tak. Jedną rzeczą, którą możesz zrobić w późniejszych wersjach, jest pamięć DYNAMIC. Zawsze przeznaczam minimum 512 komputerów na moje komputery, zaczynając od 1 GB (i 2 procesorów). Działa jak urok - pamięć rozszerza się w razie potrzeby.
TomTom
2

Jeśli naprawdę nie masz więcej pamięci do stracenia, jak mam na laptopie, rozważ użycie SysInternals RamMap ( https://technet.microsoft.com/en-us/library/ff700229.aspx ), ponieważ możesz wyczyścić działającą zestaw, który działa dobrze, a następnie eliminuje dla mnie ponowne uruchomienie.

Możesz także spojrzeć na korzystanie z pamięci dynamicznej, zgodnie z zaleceniem @TomTom, kup także spróbuj upewnić się, że na maszynie działają minimalne wymagane aplikacje, jeśli zdecydujesz się ją zawiesić. Podałem również maksimum na maszynie wirtualnej, której używam, aby uniknąć / zmniejszyć takie sytuacje.

Anthony Horne
źródło
2

Miałem ten problem z moją maszyną wirtualną. Próbowałem prawie wszystkiego. W końcu zadziałało, kiedy przeszedłem do ustawień maszyny wirtualnej, kliknąłem opcję Automatycznego uruchamiania w menu po lewej stronie. i dla opcji Co ma robić ta maszyna wirtualna podczas uruchamiania komputera fizycznego wybrałem opcję „Zawsze uruchamiaj tę maszynę wirtualną automatycznie” i ponownie uruchom maszynę hosta. Spowoduje to, że host uruchomi maszynę wirtualną, zanim inne usługi uruchomią się na maszynie hosta, umożliwiając hostowi przydzielenie pamięci wymaganej dla maszyny wirtualnej. Mam nadzieję, że to pomoże.

JacobK
źródło