本文会同时收录在【持续更新】M1 MacBook Air 使用体验&小窍门这篇文章中

原因

通常,在类unix系统上,当物理内存占用过多的情况下,系统会使用硬盘上的一部分空间作为SWAP使用。
macOS的机制类似,由于在M1CPUGPU会共享同一内存,所以导致8G RAM的M1 Mac在一些使用环境下,使用SWAP利用高速磁盘的优势,将硬盘的部分空间当作内存来使用,在物理内存占用过多的情况下,导致硬盘的大量擦写,最终影响整机的使用寿命。在本文中,作者会分享一些减少磁盘写入的小窍门。
当然,此方法不一定有明显作用,或者等待macOS的后续更新是否会修复此问题。

在macOS中,你可以前往活动监视器—>内存页面->底部已使用的交换查看SWAP使用量

关闭不常用的APP

macOS中,要想判断一个APP是否彻底退出,最快捷的方法就是观察Dock栏中APP图标下方是否有
Dock
如图,此时的Dock可以看到我同时运行了5个APP,分别是访达Safari音乐vs code终端
在其中,只有Safari访达是开着窗口的,其他的APP我只关闭了窗口。因为关闭窗口不等于退出APP,所以请务必确认APP已彻底退出,否则APP仍会占用内存
关闭窗口的vs code仍占用内存

浏览器标签

由于是初代ARM Mac系列产品,可能Apple还没有为之做相应的优化。
通常来说,浏览器是内存大户,尤其是在页面开多的情况。
建议在浏览网页的时候,标签页可以开少一点。

关闭聚焦

通常,聚集会搜索整个磁盘以提供建议。但是在macOS 11.2.3上会导致Mac的硬盘的写入量暴涨。
关于如何关闭聚焦,可以参考这篇文章的小窍门部分。

禁用SWAP(不推荐

关闭系统完整性保护机制

将Mac关机,长按电源键进入Recovery OS,选择用户并输入密码后。选择左上角的菜单的终端项目。
输入:

csrutil disable

输入yes即可

关闭SWAP

重启后进入macOS,在终端中输入

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

即可

检查

你可以通过在终端中输入以下命令检查SWAP写入;

sysctl vm.swapusage

“坐和放宽”

等待Apple的下一次软件更新,有望修复此问题

参考

参考部分原文链接
macOS禁用swaphttps://blog.csdn.net/qq_29496469/article/details/114222398
最后修改:2021 年 04 月 09 日 02 : 14 AM
如果你喜欢我的文章,不妨赞赏一下。