Désactiver la mémoire compressée dans Mac OS 10.9 Mavericks?

28

Existe-t-il un moyen de désactiver la compression de la mémoire dans Mavericks? Depuis que j'ai mis à niveau, mon serveur Minecraft utilise une quantité ridicule de temps CPU et d'étouffement. Je voudrais tester sans mémoire compressée pour voir si cela pourrait être le coupable.

Thom Smith
la source
2
Cela devrait être publié dans apple.stackexchange.com
Charlie
2
@Charlie non ça ne devrait pas. Cela peut être parce que ce serait sur le sujet là-bas, mais ça peut aussi rester car c'est parfaitement sur le sujet ici aussi. Veuillez ne pas dire aux gens de déplacer des questions parfaitement valides.
terdon
1
Je n'ai dit à personne de faire quoi que ce soit; et cela devrait être publié dans l'échange de pile Apple car il s'agit d'un sous-ensemble strict de superutilisateur mais spécifique à mac / apple. Le superutilisateur est le fourre-tout pour les sujets qui ne rentrent nulle part ailleurs.
Charlie
1
Pourquoi la communauté a-t-elle protégé cette question? Quelles réponses ont été supprimées?
gparyani
1
Pour désactiver la mémoire compressée, la réponse acceptée ici est idéale - merci. Dans Ask Different: valeurs de vm_compressor_mode (vm.compressor_mode) pour la mémoire compressée activée dans OS X
Graham Perrin

Réponses:

32

vm / vm_pageout.h définit les modes pour l'argument de démarrage vm_compressor, qui est par défaut VM_PAGER_COMPRESSOR_WITH_SWAP (par vm / vm_compressor.c). Pour OS X 10.9, 10.10 et 10.11, vous pouvez désactiver la compression en modifiant l'argument vm_compressor_mode à 1 (VM_PAGER_DEFAULT). C'est:

sudo nvram boot-args="vm_compressor=1"

Redémarrez ensuite. Vous pouvez vérifier que la modification a réussi en exécutant:

sysctl -a vm.compressor_mode

À partir de macOS 10.12 Sierra, l'ancien VM_PAGER_DEFAULT n'est plus pris en charge et vm_compressor=1est converti à l' vm_compressor=4intérieur du noyau.

Michael Galati
la source
5
Notez que, pour le récupérer, vous pouvez utiliser: sudo nvram boot-args = "vm_compressor = 4"
James Antill
1
Je suppose que cela le sudo nvram -d boot-argsramènerait également à sa valeur par défaut.
Feuermurmel
1
FYI: J'avais désactivé la compression dans Mavericks, comme décrit ici, quand il semblait mal interagir avec un invité VMWare Fusion à grande RAM. Après la mise à niveau vers Yosemite (10.10.4), je recevais des plantages toutes les 10 à 15 minutes sous une navigation Web légère. (Plus précisément: 1er gel de la souris, puis redémarrage environ une minute plus tard, attribué dans le rapport de plantage après le redémarrage comme un événement "chien de garde de la progression".) Sur une intuition, je suis revenu à "vm_compressor = 4" - et je n'ai pas a eu un accident de Yosemite depuis.
gojomo
Une idée de comment réactiver la compression lorsque le Mac se bloque à l'arrêt (ou du moins il le prétend) et ne parvient pas à enregistrer le paramètre nvram?
Radu C du
2
J'ai trouvé un moyen: il ne plante pas si je m'arrête après la déconnexion, donc cela a fonctionné pour enregistrer le paramètre nvram
Radu C