macOS 默认情况下无论内存多大多少会使用一点 swap. 64G 我觉得其实可以关 swap 了, 我这边 32G 关了用了两年都没事. 不过每个人的使用情况不同, 可以关了体验一段时间看看.
关闭 swap 的方法有两步:
(1) sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
这个网上大部分都有, 但是我发现我的 mac mini 执行后还是会使用 swap. 调研后发现还有个 vm 策略的调整, 因此需要执行第二步:
(2) sudo nvram boot-args="vm_compressor=2"
原理参考:
https://ayltai.medium.com/need-for-speed-how-to-squeeze-every-last-drop-out-of-macos-sierra-7ac17b680c98最后重启即可