W OS X Mavericks i poniżej mogliśmy po prostu launchctl unload
użyć dynamicznej pager, ale próba rozładowania tego pisma nie ma żadnego efektu od OS X Yosemite.
Jaki jest nowy sposób wyłączenia plików wymiany teraz w OS X Yosemite?
W OS X Mavericks i poniżej mogliśmy po prostu launchctl unload
użyć dynamicznej pager, ale próba rozładowania tego pisma nie ma żadnego efektu od OS X Yosemite.
Jaki jest nowy sposób wyłączenia plików wymiany teraz w OS X Yosemite?
Odpowiedzi:
Próbowałeś czegoś takiego?
# 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
To nie jest coś, co napisałem, to informacje, które znalazłem.
sudo nvram boot-args="vm_compressor=2"
, co zdecydowanie może być poprawnym rozwiązaniem, patrząc na apple.stackexchange.com/q/118839/97060 . Zastosowałem to polecenie i uruchomiłem ponownie. Zaakceptuje, jeśli w ciągu kilku godzin nadal nie będzie wymiany, tylko w celu weryfikacji ;-) (Nawiasem mówiąc, wszystko inne w tym poście oprócz tego, że pojedyncze polecenie jest bezużyteczne ...)
nvram: Error setting variable - 'boot-args': (iokit/common) general error
chyba że najpierw
Oto co robię:
sudo pmset -a hibernatemode 0
(wyłącza tryb hibernacji)
sudo rm -rf / private / var / vm / .
* (usuwa istniejące pliki wymiany)
sudo chflags uchg / private / var / vm /
(blokuje katalog swapfile, zapobiega zapisywaniu czegokolwiek w folderze)
Jednak jak powiedzieli inni, rób to tylko wtedy, gdy wiesz, co robisz.
sudo nvram boot-args="vm_compressor=2"
i nic ci nie będzie.
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
Testowane na świeżo zainstalowanym Yosemite z App Store.
/System/Library/LaunchDaemons/com.apple.dynamic_pager.plist: Could not find specified service
. Nie ma to również żadnego wpływu na to, czy system się zamienia, czy nie. (tak, zrestartowałem komputer)
Użyłem programu Onyx do wyłączenia mojego pliku wymiany. I mam 16 GB pamięci RAM.