У меня есть два Macbook 2009 года. Один имеет 4 гигабайта оперативной памяти и работает OS 10.10; один имеет 2 концерта и работает OS 10,5.
Я подумываю об обновлении последней машины до Yosemite (10.10), но я беспокоюсь, что она будет работать медленно с таким небольшим объемом оперативной памяти. Чтобы понять, какова будет производительность, мне интересно, есть ли какой-нибудь способ, которым я мог бы «отключить» половину оперативной памяти в машине с более высокими характеристиками. Если бы я сделал это, я смог бы понять, как Yosemite будет работать на 2-гигабайтной машине, прежде чем делать обновление.
Есть ли способ временно отключить оперативную память без физического удаления чипа?
Ответы:
Нет необходимости извлекать оперативную память, создавать RAM-диск или использовать виртуальную машину. Просто загрузите ОС, используя
maxmem=
значение флага загрузки, созданное для этой цели и существующее десятилетиями.Просто откройте Terminal как sudoer и введите
После ввода пароля смените
в
и записать изменения на диск с ctrloи выйти из нано сctrlx
Перезагрузите Mac, чтобы применить изменения.
Чтобы отменить изменения, удалите «maxmem = 2048» снова с помощью nano.
источник
Просто создайте RAM-диск размером 2 ГБ, чтобы уменьшить доступную оперативную память для системы и запущенных приложений.
Чтобы получить необходимое количество блоков для создания такого диска, умножьте (RAMdiskSize в МБ) * 2048. В вашем примере это 2048 * 2048 = 4194304.
Затем откройте терминал и введите:
Вы получите сообщение, похожее на это:
затем используйте dd и путь к тому и заполните диск случайными данными:
Команда будет записывать 1 МБ порций случайных данных в файл random.dat на томе RAM-диска, пока он не заполнится до предела.
Это должно искусственно уменьшить доступную оперативную память на ~ 2 ГБ до тех пор, пока вы не отключите RAM-диск или не перезагрузите Mac.
После некоторого тестирования это, кажется, не работает так же надежно, как в старых системах. Причина в новом управлении памятью в последних системах (10.9 и выше).
Память, используемая RAM-диском, не должна переставляться на диск, но в зависимости от качества файла случайных данных она может быть немного сжата. Вы можете увеличить размер RAM-диска на 5-10% до ~ 2,1 ГБ, чтобы получить более реалистичную картинку.
Если вы хотите сделать это в 10.5-10.8, следующая команда кажется достаточной для получения надежного результата (чтобы получить идентификатор диска, проверьте вывод
diskutil...
команды):источник
dd if=/dev/random of=/Volumes/RAM\ Disk/random.dat bs=1024k
of=/Volumes/RAM\ Disk/random.dat
, то все будет в порядке. если вы пишете на диск,of=/dev/rdisk9
то вы должны быть пользователем root, и, возможно, он должен быть размонтирован. (он должен быть размонтирован, иначе система запутается)Да - используйте
memory_pressure
инструмент, чтобы применить реальное давление памяти на систему.Это не идеальная аналогия с удалением микросхемы памяти, так как при настройке виртуальной памяти все еще известно, что имеется 4 ГБ или ОЗУ, а аргумент -p процент_фрейма не будет выделять постоянный объем ОЗУ, но оставит систему близкой к Х процентам свободной.
Это должно позволить вам очень быстро увидеть, поддается ли ваша рабочая нагрузка системе с оперативной памятью 2 ГБ даже при несовершенной аналогии.
Если вы можете физически удалить чип - вы можете сначала смоделировать вещи и получить эталонный тест, а затем внести изменения в аппаратное обеспечение, если вам необходимо проверить его точность.
источник
Добавление к ответу OSdweeb:
Поскольку El Capitan редактирование
com.apple.Boot.plist
файла возможно только при отключении протокола целостности системы (SIP) (см. Эту ветку ).Однако вы можете установить флаги загрузки с помощью следующей команды:
sudo nvram boot-args="maxmem=2048"
источник
Другим решением будет использование виртуальной машины для симуляции Mac с малым объемом оперативной памяти. Установите VMWare Fusion, Parallels или VirtualBox (если вы любите приключения) и установите в нем OS X. Затем вы можете управлять количеством ядер, объемом дискового пространства и (как вы запрашивали) объемом оперативной памяти, доступной для OS X. VirtualBox бесплатен, но в настоящее время ограничен 3Gb для OS X, пока разработчики не разрешат операции с 64-битным ядром. , Два других продукта проходят 30- и 14-дневные испытания соответственно.
источник
Чтобы забрать оперативную память, вы можете:
Если ваш MacBook алюминиевый, вы снимаете всю нижнюю часть, и ОЗУ должно быть прямо в середине.
Если он белый, возьмите маленький отсек в углу и получите доступ к барану таким образом.
Источник: https://support.apple.com/en-ca/HT1651.
источник