macOS-关闭macOS的SWAP交换分区
关闭macOS的SWAP交换分区
查看macOS SWAP交换分区占用情况
以下几种方式都可以查看SWAP的使用情况。
sysctl vm.swapusage
可以查看正在使用中的SWAP大小,与活动监视器里面“已使用的交换”显示的一致。sysctl -a vm.compressor_mode
查看当前SWAP分区的运行模式:4为默认模式。diskutil apfs list
查看包含/System/Volumes/VM的这一项,这是SWAP分区的大小。memory_pressure | grep Swap
这个是查看SWAP分区的换入换出情况,不为0就说明系统有使用SWAP交换分区。
如何关闭macOS的交换分区?
如何关闭macOS的交换分区来减少SSD的写入呢?
- 完全关闭Mac;
 - 在关闭状态,按住电源按钮,直到屏幕上显示
正在加载或恢复或者类似的内容; - 进入恢复模式后,在顶部的菜单栏点击实用程序,然后点击终端;
 - 执行
csrutil disable,禁用系统保护,可能需要输入你的密码,等待执行完成后,重新启动Mac; - 正常重新启动Mac后,再次打开终端,执行
sudo nvram boot-args="vm_compressor=2"将vm.compressor_mode改为2; - 再次关闭Mac,按照2、3步骤,在恢复模式下打开终端;
 - 输入
csrutil enable重新打开系统保护; - 完成以上步骤后,重新启动Mac到正常模式,在终端中执行
sysctl -a vm.compressor_mode,查看是否将vm.compressor_mode设置为了2。 
一般情况下,经过以上操作,就会禁用SWAP交换分区了。
macOS-关闭macOS的SWAP交换分区
 https://dnacore.github.io/post/d9b26dea-6284-4db0-a7f1-eb6af558c08d.html