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

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

有没有办法禁用 Mavericks 中的内存压缩?自从我升级以来,我的 Minecraft 服务器一直占用大量 CPU 时间并且出现阻塞。我想在不使用压缩内存的情况下进行测试,看看这是否是罪魁祸首。

答案1

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内核内部。

相关内容