Wystarczy utworzyć dysk RAM o rozmiarze 2 GiB, aby zmniejszyć ilość dostępnej pamięci RAM dla systemu i działających aplikacji.
Aby uzyskać niezbędną liczbę bloków do utworzenia takiego dysku, należy pomnożyć (RAMdiskSize w MB) * 2048. W twoim przykładzie jest to 2048 * 2048 = 4194304.
Następnie otwórz Terminal i wprowadź:
diskutil erasevolume HFS+ 'RAM Disk' `hdiutil attach -nomount ram://4194304`
Otrzymasz wiadomość podobną do tej:
Started erase on disk9
Unmounting disk
Erasing
Initialized /dev/rdisk9 as a 2 GB HFS Plus volume
Mounting disk
Finished erase on disk9 RAM Disk
następnie użyj dd i ścieżki do woluminu i wypełnij dysk losowymi danymi:
dd if=/dev/random of=/Volumes/RAM\ Disk/random.dat bs=1024k
Polecenie zapisze 1 porcje losowych danych MiB do pliku random.dat w woluminie dysku RAM, dopóki nie zostanie zapełnione.
Powinno to sztucznie zmniejszać dostępną pamięć RAM o ~ 2 GiB, aż do odmontowania dysku RAM lub ponownego uruchomienia komputera Mac.
Po kilku testach wydaje się, że nie działa to tak niezawodnie, jak w starszym systemie. Powodem jest nowe zarządzanie pamięcią w najnowszych systemach (10.9 i nowsze).
Pamięć używana przez dysk RAM nie powinna być zamieniana na dysk, ale w zależności od jakości losowego pliku danych może być nieco skompresowana. Możesz zwiększyć rozmiar dysku RAM o 5-10% do ~ 2,1 GB, aby uzyskać bardziej realistyczny obraz.
Jeśli chcesz to zrobić w 10.5–10.8, następujące polecenie wydaje się wystarczające, aby uzyskać wiarygodny wynik (aby uzyskać identyfikator dysku, sprawdź dane wyjściowe diskutil...
polecenia):
dd if=/dev/zero of=/dev/rdisk9 bs=1m