macOS-关闭macOS的SWAP交换分区

关闭macOS的SWAP交换分区

查看macOS SWAP交换分区占用情况

以下几种方式都可以查看SWAP的使用情况。

  1. sysctl vm.swapusage
    可以查看正在使用中的SWAP大小,与活动监视器里面“已使用的交换”显示的一致。

  2. sysctl -a vm.compressor_mode
    查看当前SWAP分区的运行模式:4为默认模式。

  3. diskutil apfs list
    查看包含/System/Volumes/VM的这一项,这是SWAP分区的大小。

  4. memory_pressure | grep Swap
    这个是查看SWAP分区的换入换出情况,不为0就说明系统有使用SWAP交换分区。

如何关闭macOS的交换分区?

如何关闭macOS的交换分区来减少SSD的写入呢?

  1. 完全关闭Mac;
  2. 在关闭状态,按住电源按钮,直到屏幕上显示正在加载或恢复或者类似的内容;
  3. 进入恢复模式后,在顶部的菜单栏点击实用程序,然后点击终端;
  4. 执行csrutil disable,禁用系统保护,可能需要输入你的密码,等待执行完成后,重新启动Mac;
  5. 正常重新启动Mac后,再次打开终端,执行sudo nvram boot-args="vm_compressor=2"vm.compressor_mode改为2;
  6. 再次关闭Mac,按照2、3步骤,在恢复模式下打开终端;
  7. 输入csrutil enable重新打开系统保护;
  8. 完成以上步骤后,重新启动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
作者
DNACore
发布于
2022年9月20日
更新于
2024年9月23日
许可协议