Просто создайте RAM-диск размером 2 ГБ, чтобы уменьшить доступную оперативную память для системы и запущенных приложений.
Чтобы получить необходимое количество блоков для создания такого диска, умножьте (RAMdiskSize в МБ) * 2048. В вашем примере это 2048 * 2048 = 4194304.
Затем откройте терминал и введите:
diskutil erasevolume HFS+ 'RAM Disk' `hdiutil attach -nomount ram://4194304`
Вы получите сообщение, похожее на это:
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
затем используйте dd и путь к тому и заполните диск случайными данными:
dd if=/dev/random of=/Volumes/RAM\ Disk/random.dat bs=1024k
Команда будет записывать 1 МБ порций случайных данных в файл random.dat на томе RAM-диска, пока он не заполнится до предела.
Это должно искусственно уменьшить доступную оперативную память на ~ 2 ГБ до тех пор, пока вы не отключите RAM-диск или не перезагрузите Mac.
После некоторого тестирования это, кажется, не работает так же надежно, как в старых системах. Причина в новом управлении памятью в последних системах (10.9 и выше).
Память, используемая RAM-диском, не должна переставляться на диск, но в зависимости от качества файла случайных данных она может быть немного сжата. Вы можете увеличить размер RAM-диска на 5-10% до ~ 2,1 ГБ, чтобы получить более реалистичную картинку.
Если вы хотите сделать это в 10.5-10.8, следующая команда кажется достаточной для получения надежного результата (чтобы получить идентификатор диска, проверьте вывод diskutil...
команды):
dd if=/dev/zero of=/dev/rdisk9 bs=1m