建议Mac M1关闭虚拟内存(交换内存 swap memory)

为什么建议关闭?

我是买的丐版Mac M1 8+256的。前几天听说M1有SSD磨损的问题。并且这个话题持续发酵。
我在了解之后,就把虚拟内存关掉了。但在我关闭后,打开电脑奇怪的发现虚拟内存还在使用,并且还是一直保持2GB左右,半个月不到就2TB了,我表示很慌。在第二天我打开电脑准备工作时,习惯性打开活动监视器(command + 空格),发现已使用的交换内存为0字节,我特别高兴。

但在我打开3个idea窗口时,分别运行了1个Springboot的项目和2个node项目时,习惯性查看活动监视器,发现又上升到了2GB,也就是说,关闭虚拟内存和启动虚拟内存是不一样的效果。

1.启动虚拟内存(默认):不管怎么样都会使用虚拟内存,除非你的内存特别大,目的是为了防止在突然打开一个超大的文件时,导致需要重新处理内存与虚拟内存。所以默认使用虚拟内存,尽量让出大部分物理内存。

2.关闭虚拟内存(需要手动):默认不使用虚拟内存,但经过我观察,似乎是超过预警阀值(内存GB-2GB的样子)就会开始使用虚拟内存,我猜测目的是为了系统的稳定性

也就是说,即使关闭了虚拟内存,也不会影响系统稳定性,因为超过预警阀值又会继续使用虚拟内存。但关闭后就可以在没必要的情况下使用虚拟内存。其实效果也不是很好,因为我打开电脑一定就是打开idea搞开发,所以每天都还是会使用大量虚拟内存。

Mac M1如何关闭虚拟内存?

  1. 关闭系统完整性保护机制
  2. 关闭虚拟内存

首先关闭系统完整性保护需要进入recovery OS,Mac M1进入模式好像不太一样。就在电脑完全关机的情况下,一直按着电源键不放,提示你继续按着电源键就可以进入,然后直到提示你正在进入恢复模式就可以放手了。

选择用户输入密码后,左上角有一排的菜单,找到终端打开他,输入:

csrutil disable

我记得好像会提示什么权限转移吧,反正yes就可以了。

重启电脑后打开终端,输入:

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

然后就关闭了,使用这个指令可以查看虚拟内存使用情况:

sysctl vm.swapusage

到了这里你就关闭了虚拟内存,但注意,你之前关闭了系统完整性保护,我建议你重新开启,以免不必要的问题,重新进入recovery OS恢复模式,在终端输入:

csrutil enable

就可以了。

关闭虚拟内存不排除是否有风险,如果你每天都是负载使用MAC,关不关都无所谓的。如果你只是简单使用MAC,内存一大半没用就被使用了虚拟内存,你就可以关闭掉虚拟内存。

  • 9
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 33
    评论
Swapfile(交换文件)是一种在计算机中用于扩展虚拟内存的技术。虚拟内存是计算机使用硬盘空间来存储临时数据和内存中未使用的数据的一种机制。当计算机的物理内存不足时,操作系统会将一部分较少使用内存数据转移到硬盘上,并将其存储在称为交换文件的特殊文件中。 要添加一个swapfile虚拟内存,你可以按照以下步骤进行操作: 1. 首先,确定你的系统是否已经存在一个swapfile。可以通过运行`swapon --show`命令来检查。如果没有任何输出,那么你的系统中可能没有swapfile。 2. 创建一个新的swapfile。你可以使用`fallocate`命令来创建一个指定大小的swapfile,例如`sudo fallocate -l 1G /swapfile`可以创建一个1GB大小的swapfile。 3. 设置交换文件的权限。运行`sudo chmod 600 /swapfile`命令,将交换文件的权限设置为只有root用户能够读写。 4. 将交换文件格式化为swap格式。运行`sudo mkswap /swapfile`命令,将交换文件格式化为swap格式。 5. 启用交换文件。运行`sudo swapon /swapfile`命令,将交换文件添加到系统的交换空间中。 6. 配置系统以在启动时自动启用swapfile。打开`/etc/fstab`文件,然后在文件的末尾添加一行`/swapfile none swap sw 0 0`。 7. 最后,重新启动系统以使更改生效。运行`sudo reboot`命令重新启动计算机。 通过以上步骤,你就可以成功添加一个swapfile虚拟内存到你的系统中。这将增加你系统的虚拟内存大小,提高系统的运行效果和性能,特别是当你的物理内存不足时。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值