在Mac OS 10.9 Mavericks中禁用压缩内存?


28

有什么方法可以在Mavericks中禁用内存压缩吗?自从我升级以来,我的Minecraft服务器一直在使用大量的CPU时间和阻塞。我想在没有压缩内存的情况下进行测试,以查看是否可能是罪魁祸首。



2
@查理不,它不应该。它可以是因为这将是对主题有,但它也可以留,因为它是完美的主题在这里。请不要告诉人们提出完全正确的问题。
terdon

1
我没有告诉任何人做任何事。并将其发布在apple堆栈交换中,因为它是超级用户的严格子集,但特定于mac / apple。超级用户是所有其他主题都不适合的主题。
查理

1
社区为什么保护这个问题?删除了哪些答案?
gparyani 2013年

1
对于禁用压缩内存,此处可接受的答案非常理想-谢谢。在Ask Different中:OS X中启用的压缩内存的vm_compressor_mode(vm.compressor_mode)值
Graham Perrin

Answers:


32

vm / vm_pageout.h定义vm_compressor引导参数的模式,默认为VM_PAGER_COMPRESSOR_WITH_SWAP(每个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”
James Antill

1
我认为这sudo nvram -d boot-args也会将其还原为默认值。
Feuermurmel

1
仅供参考:我已按此处所述禁用了Mavericks中的压缩功能,因为该功能似乎无法与大型RAM VMWare Fusion来宾进行交互。升级到优胜美地(10.10.4)后,在轻量级Web浏览下每10-15分钟就会发生一次崩溃。(特别是:首先冻结鼠标,然后在大约一分钟后重新启动,这在重新启动后崩溃报告中归为“进度监视程序”事件。)直觉上,我恢复为“ vm_compressor = 4” –并没有此后发生了优胜美地事故。
gojomo

有什么想法如何在Mac关闭时崩溃(或声称如此)并且无法保存nvram设置时重新启用压缩功能?
Radu C

2
我找到了一种方法:注销后关闭它不会崩溃,因此可以解决保存nvram设置的问题
Radu C
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.