我有一台 16 款的 MBP 是 2018 年购入的,已经使用好几年了,前不久自己已经给他更换过电池了,苹果的产品质量还是可以的。目前就是默认配置内存 8GB 可能小了一点,其他没有什么毛病,如果软件使用较少,写写 Java 程序没有什么大问题,非常流畅,如果是 Rust 那么就算了吧,没有 1TB 和高度的 CPU 弄起来真是痛苦。
在操作系统中有一个技术叫 SWAP 对应的虚拟内存技术,可以让多个程序共享某块特定内存空间,可以让硬盘充当内存使用,如果触发 Swap 操作可能会有点卡顿,但可以对内存中不被经常使用的软件数据换出到硬盘上,使得内存中空间可以得到释放。这里我对 MacOS Swap 进行设置,默认是没有开启的,如果物理内存够大时建议关闭虚拟内存,因为使用虚拟内存的性能差,而且影响 SSD 寿命。
设置 Swap
默认情况下在 Terminal 输入 sysctl vm.swapusage
来查看虚拟内存使用量,默认情况下显示的数据是不变的,如果开启多个软件也是保持不变,那么说明可以开启系统的 Swap 需要在安全模式下开启,关闭电脑重新开机然后立即按下 Command + R 组合键不要放手,直到进入恢复模式再放手,输入下面命令关闭安全性保护:
csrutil disable
执行完成命令之后要重启电脑,让电脑正常开机进入正常的模式,输入下面命令开启虚拟内存交换功能:
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
之后完成命令之后再次重启,进入紧急模式输入下面命令,开启安全保护:
csrutil enable
再次重启打开电脑系统,输入 sysctl vm.swapusage
命令查看系统内存使用状况,如果开启多个应用出现 swap 使用率变化说明开启虚拟内存交换功能成功,Swap 的用量是系统动态调整的,内存用量越大 Swap 用量越大,取决于当前系统上运行的软件数量和占用内存情况。
关闭虚拟内存功能只需要重复上面的方法,只要更改普通模式的命令即可:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
最后在紧急模式下之重复开启时的命令步骤,完成关闭虚拟内存功能。