目前常用计算机内存为,为什么你的内存总是不够用?吃内存的罪魁祸首是系统还是软件?...

内存,是与CPU进行沟通的桥梁,计算机中的所有程序都是在内存中运行的,内存的容量决定着电脑的性能发挥。早在DOS时期,内存容量还是以K为单位,电脑爱好者们都钻研修改配置文件,希望可以节省出更多的内存空间。现今,仅有驱动的干净系统,刚开机你就会发现,已经有数G内存被占用了,有默认启动的软件,占用的就会更多了:

13bf66fa42dafbca93ac5b23b955ccde.png

为什么现在的电脑都这么吃内存?难道是微软和intel的阴谋?可是Cpu只是利用者;如果说是微软干的,但是liunx系统也依旧如此。所以,吃掉的内存都去哪了呢?

为什么这么吃内存?

首先,必须要提到一个概念:软件的内存需求和硬件提供的能力是息息相关的。如果硬件提供了更大的内存,软件总是更倾向于使用它。因此,就产生了一个想法:使用好多余的内存,甚至预使用将来会有的内存。

微软发现我们的内存越来越多,但是并没有被很好地使用。于是,在Vista系统中新增了一个名为SuperFetch的功能,会根据用户的使用记录,保存一个常用的软件清单,在开机后的第一时间,将合理的一部分内存用来预调最常用的软件。从而大大提升软件的响应的速度,提升用户体验。

e34a56edf878b8e0de1e5662de31a46d.png

举个例子:假设你经常使用QQ软件,微软在你下次开机的时候,就会提前把QQ要用的内存空间准备好,等你双击QQ应用程序的时候,就很快打开了。所以你也会发现,总内存越大,预调用的软件也就越多,内存占用也就越大。

软件发现微软这么做的好处之后,便开始学习这一做法。在如今大内存时代,也开始倾向于占据更多的内存来提升用户体验,最明显的软件就是浏览器之类的。这里我们用谷歌浏览器举例:使用浏览器的时候,我们都会开启一个标签页来打开并显示网页内容。对于浏览器来说,我们每开启一个标签页、插件和扩展程序,Chrome都会新建一个进程。这样做的好处就是,某个进程死了,影响的只是当前的进程,其他的并不受影响。

8c87497bcc3c4aae0a3a05dd284e511a.png

相信小伙伴们日常使用浏览器,都会遇到,某一个网页卡死甚至无响应,但是并不影响其他的网页内容,就是这个道理。但是这样带来的后果就是,不断新建的进程会消耗剩下的内存,加上浏览器会根据总的内存大小,开启网页预加载,占用的内存就更大了。

内存不够咋办?

加大内存容量自然是一个很好地解决办法,不仅可以初始化更多的应用,打开的速度也会变得更快。但是当你打开的软件足够多,浏览器网页打开的太多的情况下,内存也是缺乏的。所以,良好的电脑使用习惯最重要的一点:关闭退出暂时不用的软件,不要打开很多浏览器标签。

1fbaa50ac0ff53939d2335175ed88a64.png

那要是做不到咋办?没事,在内存紧缺的时候,被占用的短时间内不会用到的内存就会被交换出去,并不会占着不动。就像是你在排队买东西的时候,你又不得不去处理别的事,这个时候你就可以让别人帮你排队,你就可以去做别的事了,两边都不耽误。这种机制也是提高软件和页面加载速度的关键。

所以,你明白你的内存是怎么被吃掉的了吗?

举报/反馈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值