明明是8G的内存,系统却显示只有4G!为什么电脑这么吃内存?
遇到一个有趣的问题:买了一条8GB的内存,在鲁大师查看只有7.8GB,但系统显示的却更少了,用户怀疑是不是被骗了。
猜测1:难道是内存涨价,厂商把7.8GB的内存充当8GB,谋取暴利?答案是不存在的,内存由Rank、chip和bank组成,就这0.2GB连bank都组成不了,更别说chip了。要知道,chip是经销商偷梁换柱的最小单位!
猜测2:微软干的?微软表示很无辜,倒是想占用,但那0.2GB能干啥,要就会多要了,那还至于老往硬盘里面倒腾吗?于是,微软将矛头指向了BIOS。
猜测3:在“证据”之下,BIOS说出了“作案过程”:BIOS负责内存的初始化、测试并且最后向操作系统报告内存情况,看似很风光,但工作并不轻松,有不少相关单位(核显、ME等等)都想在其中分一杯羹。对此,BIOS只能在内存中偷一些给它们用了。
但是,BIOS自己也要用内存,虽然大部分在启动OS时都还回去了(Boot time memory),但还是留了些自用(Reserved, runtime memory)。这些部分,BIOS在最后给操作系统的交割清单中都标明要用,OS不得侵犯,否则死机啊啥的BIOS就不管了!
看到这里,或许你对消失的内存有一定了解了吧?
但除了上面说到的,还有别的一些原因。不知大家是否听说过这么一个调侃:无论硬件给了你什么新能力,软件都会把它拿走!其实,这句话是有一定道理的,这和软件的内存需求和硬件额摩尔定律走势高度相关,在这里我们需要了解到的是,如果硬件提供了更大的内存,软件总是倾向于使用它,但这并不一定就是坏事哦。
另外,有关“SuperFetch”大家知道吗?SuperFetch会根据用户使用历史记录,保存一个常用软件清单,在开机后就把根据总内存大小,将合理的一部分内存用来预调入最常用的几个软件。从而大大减小软件打开速度和响应度,提升用户体验。如果总内存大,预调入的软件也多,内存占用多;反之,内存占用少。
比如谷歌浏览器,它会根据总内存大小,开启网页预加载,这也会占用大量内存。当然,火狐浏览器也有类似的机制。
或许,这就是电脑这么吃内存的原因吧!但请放心,在内存紧缺的时候,这些内存会被swap出去,并不会占着不动。这种机制能提高软件和页面加载速度,提升用户体验,对此无须过于担心。