RootooR
2018-01-09 23:07:28 +08:00
内存不就是拿来用的么?难道要让内存空起来放那儿看啊?
内存里一部分是装的执行代码,一部分是用来作缓存了。比如 IO Cache,预加载的一些数据等。
如果不用内存,不把硬盘上的数据加载放在内存里,运行程序会非常慢。
正常的系统都是尽量把可使用的内存,该用的都用起来,保留很小一部分空闲内存应急。
如果 App 开的太多,超过了物理内存的大小,系统会用 swap 分区来把内存中暂时不用的数据放在里面,用的时候再和别的不用的内存中的数据交换。这个 swap 分区就是 Windows 的虚拟内存,所谓的虚拟内存,就是用硬盘空间当作内存临时数据的临时存放空间。这就是为什么,内存吃紧的时候,总听到硬盘在响,系统还很卡。系统卡的原因是在作 IO。
所以,内存越大,可以加载在内存中的数据越多,系统运行越流畅。这就是为什么升级系统,先升内存容量。
假设你的内存无限大,那就可以把你所有硬盘上的数据全都加载到内存里面,这样运行起来,飞快。
所以,并不是空闲内存越多越好,也不是空闲内存越少越好,而是,你的物理内存对于你要运行的程序来说,足够用,而且你在你的日常操作中,不会导致你的系统不停地来回切换 swap 分区中的数据, 这样的系统,都是最快最稳定的。