Отключить сжатую память в Mac OS 10.9 Mavericks?

28

Есть ли способ отключить сжатие памяти в Mavericks? С тех пор, как я обновился, мой сервер Minecraft использовал смехотворное количество процессорного времени и удушье. Я хотел бы проверить без сжатой памяти, чтобы увидеть, может ли это быть виновником.

Том смит
источник
2
Это должно быть размещено в apple.stackexchange.com
Чарли
2
@ Чарли нет, не должен. Это может быть так, потому что это было бы по теме, но это также может оставаться, поскольку это также совершенно по теме здесь. Пожалуйста, не говорите людям, чтобы они переместили совершенно правильные вопросы
Тердон
1
Я никому не говорил ничего делать; и это должно быть опубликовано на бирже стека яблок, потому что это строгое подмножество суперпользователя, но специфичное для mac / apple. Superuser - это ловушка для тем, которые никуда не годятся.
Чарли
1
Почему Сообщество защитило этот вопрос? Какие ответы были удалены?
gparyani
1
Для отключения сжатой памяти, принятый ответ здесь идеален - спасибо. В вопросе
Грэм Перрин,

Ответы:

32

vm / vm_pageout.h определяет режимы для загрузочного аргумента vm_compressor, который по умолчанию равен VM_PAGER_COMPRESSOR_WITH_SWAP (per vm / vm_compressor.c). Для OS X 10.9, 10.10 и 10.11 вы можете отключить сжатие, изменив аргумент vm_compressor_mode на 1 (VM_PAGER_DEFAULT). То есть:

sudo nvram boot-args="vm_compressor=1"

Затем перезагрузите компьютер. Вы можете убедиться, что изменение прошло успешно, запустив:

sysctl -a vm.compressor_mode

Начиная с macOS 10.12 Sierra, старый VM_PAGER_DEFAULT больше не поддерживается и vm_compressor=1преобразуется vm_compressor=4внутри ядра.

Майкл Галац
источник
5
Обратите внимание, что для его возврата вы можете использовать: sudo nvram boot-args = "vm_compressor = 4"
Джеймс Антилл
1
Я предполагаю, что sudo nvram -d boot-argsэто также вернет его к его умолчанию.
Feuermurmel
1
К вашему сведению: я отключил сжатие в Mavericks, как описано здесь, когда оно плохо взаимодействовало с гостем VMWare Fusion с большой оперативной памятью. После обновления до Yosemite (10.10.4) я получал сбои каждые 10-15 минут при легком просмотре веб-страниц. (В частности: сначала остановка мыши, затем перезагрузка примерно через минуту, приписываемая в отчете о сбое после перезагрузки как событие «watchdog хода выполнения».) На догадку я вернулась к «vm_compressor = 4» - и не с тех пор произошла авария в Йосемити.
Годжомо
Любая идея, как повторно включить сжатие, когда Mac падает при завершении работы (или так утверждается) и не удается сохранить настройки nvram?
Раду С
2
Я нашел способ: он не падает, если я выключаюсь после выхода из системы, так что получилось сохранить настройки nvram
Radu C