Вимкнути заміну на Йосеміті


12

Під OS X Mavericks і нижче ми просто могли launchctl unloadпереглядати динамічний дистрибутив_pager, але спроба вивантажити цей список не має жодного ефекту з часу X X Yosemite.

Який новий спосіб відключити замінні файли зараз із OS X Yosemite?


Коментарі не для розширеного обговорення; ця розмова була переміщена до чату .
bmike

Відповіді:


11

Ви пробували щось подібне?

# Check installed RAM, disable VM if 8Gb or more.

mem_inst=`/usr/sbin/sysctl -n hw.memsize`

if [ "$mem_inst" -ge "8589934592" ]; then
    echo "8Gb+ Memory installed."
        if [ "$action" == "unload" ]; then
            sudo nvram boot-args="vm_compressor=2"
            sudo pmset -a hibernatemode 0
            echo "vm.compressor_mode set to 2"
        else
            sudo nvram boot-args="vm_compressor=4"
            sudo pmset -a hibernatemode 3
            echo "vm.compressor_mode reset to defaults"
        fi
            launch_control $action /System/Library/LaunchDaemons com.apple.dynamic_pager
    else
    echo "Less than 8Gb memory."
fi

Це я не те, що я написав, це була інформація, яку я знайшов.


5
Я просто спробував використати sudo nvram boot-args="vm_compressor=2", що, безумовно, може бути правильним рішенням, дивлячись на apple.stackexchange.com/q/118839/97060 . Я застосував цю команду і перезавантажився. Прийму, якщо ще не буде заміни через кілька годин, просто для перевірки ;-) (До речі, все інше в цій публікації, окрім того, що одна команда є марними командами ...)
bwoebi

1
Для послідовників vm_compressor 2 - це VM_PAGER_COMPRESSOR_NO_SWAP, а 4 - VM_PAGER_COMPRESSOR_WITH_SWAP (посилання: www.apple.stackexchange.com/q/118839/25085). На sierra я отримую, nvram: Error setting variable - 'boot-args': (iokit/common) general errorякщо спочатку відключити захист цілісності системи, потім вона працює
rogerdpack

3

Ось що я роблю:

sudo pmset -a hibernatemode 0
(вимикає режим сну)

sudo rm -rf / приватний / var / vm / .
* (видаляє наявні файли swap)

sudo chflags uchg / private / var / vm /
(блокує каталог swapfile, не дозволяє щось записувати у папку)

Як уже говорили інші, будь ласка, робіть це лише тоді, коли ви знаєте, що робите.


1
Що в принципі теж працює, але не є чистим способом . Він просто записує повідомлення у файли журналу тощо. Просто використовуйте sudo nvram boot-args="vm_compressor=2"і все в порядку.
bwoebi

Я повинен був сказати "Ось, що я робив у минулому" Між SSD-дисками і тоною оперативної пам’яті я більше не вибираю відключати swap. Це більше клопоту, ніж варто.
Патрік Макмахон

Відповідно до wiki.summercode.com/…, ви повинні спочатку зробити щось із запуску ?
rogerdpack

1
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Тестували на щойно встановленому Yosemite від App Store.


2
Отримання /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist: Could not find specified service . Також це не впливає на те, змінюється система чи ні. (так, я перезавантажився)
bwoebi

1
на Сієрра, вимагає від вас "спочатку відключити захист цілісності системи" FWIW
rogerdpack

-2

Я використав програму під назвою Onyx, щоб відключити міняний файл. & У мене є 16 Гб оперативної пам’яті.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.