Mac OS X有个很奇葩的设定,它把内存分为了可用内存、联动内存、活跃内存和非活跃内存。
其中,当你退出一个软件时,它所占用的部分内存并不会释放,而是标记为非活跃,下次运行它时可以转换成活跃内存。但如果你不幸把可用内存用完了,Mac OS X并不会使用这些非活跃内存,而是直接使用虚拟内存(交换文件),这会严重影响运行效率。
如果你的内存比较大,就可以禁用虚拟内存,以获得更快的速度。
关闭使用虚拟内存:
$ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
或
$ sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
开启使用虚拟内存:
$ sudo launchctl load - w / System/ Library/ LaunchDaemons/ com. apple. metadata. mds. plist
释放不活跃内存:
$ sudo purge
查看虚拟内存使用量:
$ sysctl vm.swapusage
vm.swapusage: total = 1024.00M used = 391.75M free = 632.25M (encrypted)