Wyłączyć skompresowaną pamięć w Mac OS 10.9 Mavericks?

28

Czy jest jakiś sposób na wyłączenie kompresji pamięci w Mavericks? Od czasu aktualizacji mój serwer Minecraft zużywa absurdalnie dużo czasu procesora i dusi się. Chciałbym przetestować bez skompresowanej pamięci, aby sprawdzić, czy może to być winowajcą.

Thom Smith
źródło
2
To powinno być opublikowane w apple.stackexchange.com
Charlie,
2
@Charlie nie, nie powinno. To może być ponieważ byłoby na temat istnieje, ale może również zatrzymać, ponieważ jest doskonale na temat również tutaj. Proszę nie mówić ludziom, aby poruszali idealnie prawidłowe pytania.
terdon
1
Nikomu nie powiedziałem, żeby coś zrobił; i powinno to zostać opublikowane na giełdzie stosów jabłek, ponieważ jest to ścisły podzbiór superużytkownika, ale specyficzny dla komputerów Mac / Apple. Superuser jest punktem zaczepienia dla tematów, które nie pasują nigdzie indziej.
Charlie,
1
Dlaczego społeczność chroniła to pytanie? Jakie odpowiedzi zostały usunięte?
gparyani
1
Do wyłączenia skompresowanej pamięci, tutaj zaakceptowana odpowiedź jest idealna - dzięki. W Ask Different: wartości vm_compressor_mode (vm.compressor_mode) dla włączonej pamięci skompresowanej w OS X
Graham Perrin

Odpowiedzi:

32

vm / vm_pageout.h definiuje tryby argumentu rozruchowego vm_compressor, który domyślnie ma wartość VM_PAGER_COMPRESSOR_WITH_SWAP (na vm / vm_compressor.c). W systemach OS X 10.9, 10.10 i 10.11 można wyłączyć kompresję, zmieniając argument vm_compressor_mode na 1 (VM_PAGER_DEFAULT). To jest:

sudo nvram boot-args="vm_compressor=1"

Następnie uruchom ponownie. Możesz sprawdzić, czy zmiana się powiodła, uruchamiając:

sysctl -a vm.compressor_mode

Począwszy od macOS 10.12 Sierra, stara VM_PAGER_DEFAULT nie jest już obsługiwana i vm_compressor=1jest konwertowana vm_compressor=4na jądro.

Michael Galati
źródło
5
Pamiętaj, że aby go odzyskać, możesz użyć: sudo nvram boot-args = "vm_compressor = 4"
James Antill
1
Zakładam, sudo nvram -d boot-argsże przywróciłoby to również domyślną wartość.
Feuermurmel
1
FYI: Wyłączyłem kompresję w Mavericks, jak opisano tutaj, kiedy wydawało się, że źle współpracuje z gościem VMWare Fusion o dużej pamięci RAM. Po aktualizacji do Yosemite (10.10.4) miałem awarie co 10-15 minut podczas lekkiego przeglądania stron internetowych. (W szczególności: 1. zatrzymanie myszy, a następnie ponowne uruchomienie około minutę później, przypisane w raporcie o awarii po ponownym uruchomieniu jako zdarzenie „watchdog postępu”.) Podczas przeczucia wróciłem do „vm_compressor = 4” - i nie od tego czasu miał wypadek w Yosemite.
gojomo
Masz pomysł, jak ponownie włączyć kompresję, gdy Mac zawiesza się podczas zamykania (lub tak twierdzi) i nie zapisuje ustawienia nvram?
Radu C
2
Znalazłem sposób: nie zawiesza się, jeśli wyłączam się po wylogowaniu, więc zadziałało zapisywanie ustawienia nvram
Radu C