macOS 10.12 关闭虚拟内存的方法

引(fei)言(hua)

昨天看大家非常纠结Mac内存爆表的问题,我也是纠结的很啊!学过计算机基础的朋友们都知道,电脑的内存分为物理内存和虚拟内存,物理内存就是插在主板上的内存条,当物理内存满了的时候,电脑就会占用一部分硬盘空间作为虚拟内存。现在的电脑都是SSD的硬盘,读写次数有限,假使物理内存天天爆表,SSD被当作虚拟内存写来写去,那岂不是要提前报废的节奏?

于是我就上网查了查macOS如何关闭虚拟内存,查到了下面这篇文章:http://www.xitongzhijia.net/xtjc/20150325/42661.html

但是这个文章里面的方法并不好使,输入进去直接报错,上网查询错误原因,原来是没关闭SIP,关闭了SIP以后,终于正常关闭了虚拟内存。

操作步骤

第零步:打开终端,输入sysctl vm.swapusage,检查虚拟内存使用状况。

第一步:重启电脑,按住command+R进入恢复界面。

第二步:在恢复界面里打开终端(需要在上面的菜单栏的实用工具里找),输入csrutil disable,然后按回车,我们可以看到终端提示SIP已关闭。

mac禁用硬件虚拟化才能启动虚拟机 mac怎么禁用硬件虚拟化_重启

mac禁用硬件虚拟化才能启动虚拟机 mac怎么禁用硬件虚拟化_物理内存_02

第三步:重启电脑,打开终端,输入sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist按回车,输入密码,再按回车。(这一步命令我见过两个版本,如果这个不好使,另一个版本见http://blog.chinaunix.net/uid-20804770-id-3056928.html)

mac禁用硬件虚拟化才能启动虚拟机 mac怎么禁用硬件虚拟化_mac_03

第四步:输入sysctl vm.swapusage检查虚拟内存关闭情况,如图所示,虚拟内存容量为0,说明虚拟内存已被彻底关闭。

mac禁用硬件虚拟化才能启动虚拟机 mac怎么禁用硬件虚拟化_物理内存_04

第五步(重要):重启电脑,按住command+R进入恢复界面,打开终端输入csrutil enable,按回车,重启。这一步是重新开启SIP,如果保持SIP关闭,每次开机进入桌面后都会有光标移动巨慢的问题(可能是我的个例)。

关闭了虚拟内存以后,虽然内存依然爆表,但是SSD终于可以高枕无忧啦!