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