有没有办法禁用 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
内核内部。