Mac 系统用时间长了,Free 的内存越来越少,最后开始读写磁盘上的虚拟内存后,系统会变得很慢,最简单的现象,就是中文输入法,输入一个字母,等半天才会显示候选字。
判断读写虚拟内存有一个简单的方法,打开 Activity Monitor,看 Page outs 的数值。
如果是 0,或者是几十 MB,那说明基本未使用虚拟内存。
如果已经变成几个 G 了,那说明系统已经大量读写虚拟内存,性能已经很慢了。
今天发现一个快速回收内存的方法,只需一条命令,不必再重启电脑:
leakon@Leakon-MacBook:~$ purge
稍等几秒即可看到结果(其间电脑可能会变成死机一样的状态,不必着急,过一会就好)。
之后,可以看到 蓝色 的 Inactive 内存已经大量回收,绿色的 Free 又回来啦!