Pamięć maszyny wirtualnej zazwyczaj można regulować w oknie ustawień udostępnianym przez oprogramowanie sterujące maszyną wirtualną. Zwykle jest to dość prosty proces, ale zwykle musi zostać zakończony, gdy maszyna wirtualna zostanie wyłączona. Istnieją górne i dolne granice dotyczące dużej ilości pamięci, którą można przydzielić do maszyny wirtualnej. Limity te są oparte na ilości pamięci o dostępie swobodnym (RAM) dostępnej na komputerze fizycznym i ilości pamięci wymaganej do uruchomienia zadań na maszynie wirtualnej.
Maszyny wirtualne są kontrolowane przez program hosta zwany hiperwizorem, który jest programem działającym na fizycznym komputerze. Gdy maszyna wirtualna jest aktywowana, wprowadza inny system operacyjny, który działa na komputerze. Komputer fizyczny i maszyna wirtualna muszą mieć wystarczającą ilość pamięci do prawidłowego działania, dlatego konieczne jest prawidłowe ustawienie pamięci maszyny wirtualnej. Ilość potrzebnej pamięci zależy od systemu operacyjnego, uruchamianych aplikacji oraz wszelkich dokumentów, które mają być otwierane lub edytowane. Odpowiednie dostosowanie pamięci maszyny wirtualnej zapewni, że oba systemy będą miały odpowiednią ilość pamięci RAM.
Hipernadzorcy zazwyczaj zapewniają kontrolki, które pozwalają użytkownikowi określić ustawienia dla konkretnej maszyny wirtualnej, które mogą obejmować liczbę procesorów, typ przetwarzania dla wyświetlania na ekranie, współdzielenie zasobów, takich jak sieci i porty uniwersalnej magistrali szeregowej (USB) oraz pamięć maszyny wirtualnej. Hiperwizor może zawierać ustawienia dzielenia pamięci równo między komputer hosta i maszynę wirtualną, a czasami może nawet zalecać ustawienie pamięci w celu uzyskania optymalnej funkcjonalności. Najczęściej użytkownik jest w stanie — i często wybiera — ręcznie określić ilość pamięci maszyny wirtualnej.
Podobnie maszyny wirtualne działające jako serwery mogą mieć dostosowaną pamięć RAM w podobny sposób, jak maszyny wirtualne działające na komputerze stacjonarnym lub laptopie. Te maszyny wirtualne są również uruchamiane za pośrednictwem hipernadzorcy, więc proces dostosowywania pamięci jest prawie identyczny podczas uruchamiania serwerów. Główna różnica polega na często większych wymaganiach dotyczących przetwarzania po stronie serwera i odpowiedniego ustawiania pamięci maszyny wirtualnej.